X-Git-Url: https://ncurses.scripts.mit.edu/?p=ncurses.git;a=blobdiff_plain;f=test%2Fdemo_termcap.c;h=c0db052ca9bce0daf00158fa816e90f9b6e5cd08;hp=c62dba8e0ce96c2b95e6d9ac1e89d61c3960a9c2;hb=58552e8c761a70f8f0bd591fecdf576fa8216e3e;hpb=9eb6f4991977566a493a5b1c36de2299f2754449 diff --git a/test/demo_termcap.c b/test/demo_termcap.c index c62dba8e..c0db052c 100644 --- a/test/demo_termcap.c +++ b/test/demo_termcap.c @@ -1,5 +1,5 @@ /**************************************************************************** - * Copyright (c) 2005-2014,2015 Free Software Foundation, Inc. * + * Copyright (c) 2005-2015,2016 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: demo_termcap.c,v 1.49 2015/10/10 20:41:16 tom Exp $ + * $Id: demo_termcap.c,v 1.51 2016/09/10 21:22:39 tom Exp $ * * A simple demo of the termcap interface. */ @@ -100,8 +100,9 @@ static long total_s_values; static char * make_dbitem(char *p, char *q) { - char *result = malloc(strlen(e_opt) + 2 + (size_t) (p - q)); - sprintf(result, "%s=%.*s", e_opt, (int) (p - q), q); + size_t need = strlen(e_opt) + 2 + (size_t) (p - q); + char *result = malloc(need); + _nc_SPRINTF(result, _nc_SLIMIT(need) "%s=%.*s", e_opt, (int) (p - q), q); return result; } @@ -699,7 +700,7 @@ copy_code_list(NCURSES_CONST char *const *list) length += chunk; } else { result[count] = unused; - strcpy(unused, list[count]); + _nc_STRCPY(unused, list[count], length); unused += chunk; } }