* 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


Reply via email to