X-Git-Url: http://ncurses.scripts.mit.edu/?p=ncurses.git;a=blobdiff_plain;f=test%2Ftest_sgr.c;h=509033ed777444b37c94c99c531425e5375664fd;hp=b113e63fdf4c281f1a7730bc46dc72262367c8b4;hb=1dd25cc0259e0683290fe889707b04979b5fda0a;hpb=89ca7974b018d46049b6eaf1b7f17784e3a001d1 diff --git a/test/test_sgr.c b/test/test_sgr.c index b113e63f..509033ed 100644 --- a/test/test_sgr.c +++ b/test/test_sgr.c @@ -29,7 +29,7 @@ /* * Author: Thomas E. Dickey * - * $Id: test_sgr.c,v 1.6 2016/02/13 22:08:16 tom Exp $ + * $Id: test_sgr.c,v 1.8 2016/09/04 23:30:56 tom Exp $ * * A simple demo of the sgr/sgr0 terminal capabilities. */ @@ -61,8 +61,9 @@ static long total_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; } @@ -203,7 +204,7 @@ brute_force(const char *name) } else if (!VALID_STRING(my_sgr0)) { fprintf(stderr, "no \"sgr0\" capability found\n"); } else { - char *values[MAXSGR]; + char *values[MAXSGR + MAXPAR]; unsigned j; unsigned ignore = 0; unsigned reason = 0;