X-Git-Url: https://ncurses.scripts.mit.edu/?p=ncurses.git;a=blobdiff_plain;f=test%2Fcardfile.c;h=ba9e8de53bae1f8b2eff2c0485247f9dc849e37c;hp=ef224c9b9006e82418ac53a92cee0ea759d968be;hb=2017ab0e60ca857accae38a01252e0cbdf5f1efe;hpb=5ae2721913c0d2adde0d65063e37a723bf8a0987 diff --git a/test/cardfile.c b/test/cardfile.c index ef224c9b..ba9e8de5 100644 --- a/test/cardfile.c +++ b/test/cardfile.c @@ -1,5 +1,5 @@ /**************************************************************************** - * Copyright (c) 1999-2010,2012 Free Software Foundation, Inc. * + * Copyright (c) 1999-2016,2017 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.41 2012/11/03 19:26:50 tom Exp $ + * $Id: cardfile.c,v 1.45 2017/10/19 21:14:25 tom Exp $ * * File format: text beginning in column 1 is a title; other text is content. */ @@ -107,7 +107,7 @@ add_title(const char *title) break; } - card = typeCalloc(CARD, 1); + card = typeCalloc(CARD, (size_t) 1); card->title = strdup(title); card->content = strdup(""); @@ -132,8 +132,10 @@ add_content(CARD * card, const char *content) 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++, " "); + if (card->content) { + _nc_STRCPY(card->content + offset, " ", total + 1 - offset); + offset++; + } } else { offset = 0; if (card->content != 0) @@ -141,7 +143,7 @@ add_content(CARD * card, const char *content) card->content = typeMalloc(char, total + 1); } if (card->content) - strcpy(card->content + offset, content); + _nc_STRCPY(card->content + offset, content, total + 1 - offset); else failed("add_content"); } @@ -335,7 +337,7 @@ form_virtualize(WINDOW *w) static FIELD ** make_fields(CARD * p, int form_high, int form_wide) { - FIELD **f = typeCalloc(FIELD *, 3); + FIELD **f = typeCalloc(FIELD *, (size_t) 3); f[0] = new_field(1, form_wide, 0, 0, 0, 0); set_field_back(f[0], A_REVERSE); @@ -547,7 +549,7 @@ usage(void) { static const char *msg[] = { - "Usage: view [options] file" + "Usage: cardfile [options] file" ,"" ,"Options:" ," -c use color if terminal supports it"