X-Git-Url: https://ncurses.scripts.mit.edu/?p=ncurses.git;a=blobdiff_plain;f=test%2Fcardfile.c;h=f9557bd64c7bf53bc0e78bc747093ab5336be36e;hp=a0034728fd113b0df66c3d15599d0b87d9202b1e;hb=6af42291adceeb1bd8caab41e16762ec6d96529c;hpb=396a05943b7da5039dd15d79c4385c7d2a75d6d4 diff --git a/test/cardfile.c b/test/cardfile.c index a0034728..f9557bd6 100644 --- a/test/cardfile.c +++ b/test/cardfile.c @@ -1,5 +1,5 @@ /**************************************************************************** - * Copyright (c) 1999-2007,2008 Free Software Foundation, Inc. * + * Copyright (c) 1999-2008,2010 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.33 2008/04/12 22:05:53 tom Exp $ + * $Id: cardfile.c,v 1.38 2010/11/14 00:58:45 tom Exp $ * * File format: text beginning in column 1 is a title; other text is content. */ @@ -91,7 +91,7 @@ skip(const char *buffer) static void trim(char *buffer) { - unsigned n = strlen(buffer); + size_t n = strlen(buffer); while (n-- && isspace(UChar(buffer[n]))) buffer[n] = 0; } @@ -129,16 +129,17 @@ add_title(const char *title) static void add_content(CARD * card, const char *content) { - unsigned total, offset; + size_t total, offset; content = skip(content); if ((total = strlen(content)) != 0) { - if ((offset = strlen(card->content)) != 0) { + if (card->content != 0 && (offset = strlen(card->content)) != 0) { total += 1 + offset; card->content = typeRealloc(char, total + 1, card->content); if (card->content) strcpy(card->content + offset++, " "); } else { + offset = 0; if (card->content != 0) free(card->content); card->content = typeMalloc(char, total + 1); @@ -261,7 +262,7 @@ next_card(CARD * now) if (isVisible(tst)) now = tst; else - tst = next_card(tst); + (void) next_card(tst); } return now; } @@ -522,14 +523,12 @@ cardfile(char *fname) #if NO_LEAKS while (all_cards != 0) { FIELD **f; - int count; p = all_cards; all_cards = all_cards->link; if (isVisible(p)) { f = form_fields(p->form); - count = field_count(p->form); unpost_form(p->form); /* ...so we can free it */ free_form(p->form); /* this also disconnects the fields */