X-Git-Url: http://ncurses.scripts.mit.edu/?p=ncurses.git;a=blobdiff_plain;f=test%2Fcardfile.c;h=755a28b7baae0ac73953911ee7b7a4ae7e61cded;hp=14b50de0d4aa0749dae779a771f3211a8a53f6e6;hb=772f879d17117c5b766022f28099e341ebea825b;hpb=027ae42953e3186daed8f3882da73de48291b606 diff --git a/test/cardfile.c b/test/cardfile.c index 14b50de0..755a28b7 100644 --- a/test/cardfile.c +++ b/test/cardfile.c @@ -1,5 +1,5 @@ /**************************************************************************** - * Copyright (c) 1999-2004,2006 Free Software Foundation, Inc. * + * Copyright (c) 1999-2006,2007 Free Software Foundation, Inc. * * * * Permission is hereby granted, free of charge, to any person obtaining a * * copy of this software and associated documentation files (the * @@ -29,7 +29,7 @@ /* * Author: Thomas E. Dickey * - * $Id: cardfile.c,v 1.28 2006/12/10 00:30:09 tom Exp $ + * $Id: cardfile.c,v 1.31 2007/07/21 17:41:55 tom Exp $ * * File format: text beginning in column 1 is a title; other text is content. */ @@ -136,13 +136,15 @@ add_content(CARD * card, const char *content) if ((offset = strlen(card->content)) != 0) { total += 1 + offset; card->content = (char *) realloc(card->content, total + 1); - strcpy(card->content + offset++, " "); + if (card->content) + strcpy(card->content + offset++, " "); } else { if (card->content != 0) free(card->content); card->content = (char *) malloc(total + 1); } - strcpy(card->content + offset, content); + if (card->content) + strcpy(card->content + offset, content); } } @@ -306,8 +308,8 @@ form_virtualize(WINDOW *w) return (MY_CTRL_N); case CTRL('P'): return (MY_CTRL_P); - case CTRL('Q'): - case 033: + case QUIT: + case ESCAPE: return (MY_CTRL_Q); case KEY_BACKSPACE: @@ -568,7 +570,7 @@ main(int argc, char *argv[]) setlocale(LC_ALL, ""); - while ((n = getopt(argc, argv, "c")) != EOF) { + while ((n = getopt(argc, argv, "c")) != -1) { switch (n) { case 'c': try_color = TRUE;