X-Git-Url: https://ncurses.scripts.mit.edu/?p=ncurses.git;a=blobdiff_plain;f=test%2Fcardfile.c;h=ef224c9b9006e82418ac53a92cee0ea759d968be;hp=f9557bd64c7bf53bc0e78bc747093ab5336be36e;hb=1385381954c39dc95558adc87fad457046959cc1;hpb=52aa842907b31bb56fb5133da3f023b45bd4355f;ds=sidebyside diff --git a/test/cardfile.c b/test/cardfile.c index f9557bd6..ef224c9b 100644 --- a/test/cardfile.c +++ b/test/cardfile.c @@ -1,5 +1,5 @@ /**************************************************************************** - * Copyright (c) 1999-2008,2010 Free Software Foundation, Inc. * + * Copyright (c) 1999-2010,2012 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.38 2010/11/14 00:58:45 tom Exp $ + * $Id: cardfile.c,v 1.41 2012/11/03 19:26:50 tom Exp $ * * File format: text beginning in column 1 is a title; other text is content. */ @@ -68,17 +68,13 @@ static CARD *all_cards; static bool try_color = FALSE; static char default_name[] = "cardfile.dat"; -#if !HAVE_STRDUP -#define strdup my_strdup -static char * -strdup(const char *s) +static void +failed(const char *s) { - char *p = typeMalloc(char, strlen(s) + 1); - if (p) - strcpy(p, s); - return (p); + perror(s); + endwin(); + ExitProgram(EXIT_FAILURE); } -#endif /* not HAVE_STRDUP */ static const char * skip(const char *buffer) @@ -146,6 +142,8 @@ add_content(CARD * card, const char *content) } if (card->content) strcpy(card->content + offset, content); + else + failed("add_content"); } } @@ -414,7 +412,7 @@ cardfile(char *fname) if ((win = newwin(panel_high, panel_wide, y, x)) == 0) break; - wbkgd(win, COLOR_PAIR(pair_2)); + wbkgd(win, (chtype) COLOR_PAIR(pair_2)); keypad(win, TRUE); p->panel = new_panel(win); box(win, 0, 0); @@ -588,7 +586,7 @@ main(int argc, char *argv[]) start_color(); init_pair(pair_1, COLOR_WHITE, COLOR_BLUE); init_pair(pair_2, COLOR_WHITE, COLOR_CYAN); - bkgd(COLOR_PAIR(pair_1)); + bkgd((chtype) COLOR_PAIR(pair_1)); } else { try_color = FALSE; }