* src/symtab.c (dummy_symbol_get): There's no need for the buffer to be so big and static. Use snprintf for safety. --- src/symtab.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/src/symtab.c b/src/symtab.c index 0941d2b5..f3791c69 100644 --- a/src/symtab.c +++ b/src/symtab.c @@ -865,9 +865,9 @@ dummy_symbol_get (location loc) { /* Incremented for each generated symbol. */ static int dummy_count = 0; - static char buf[256]; - - sprintf (buf, "$@%d", ++dummy_count); + char buf[32]; + int len = snprintf (buf, sizeof buf, "$@%d", ++dummy_count); + assert (len < sizeof buf); symbol *sym = symbol_get (buf, loc); sym->content->class = nterm_sym; sym->content->number = nvars++; -- 2.20.1