Removed static buffer in gen_idf
authorceriel <none@none>
Thu, 22 Oct 1992 16:56:28 +0000 (16:56 +0000)
committerceriel <none@none>
Thu, 22 Oct 1992 16:56:28 +0000 (16:56 +0000)
lang/cem/cemcom.ansi/idf.c
lang/m2/comp/misc.c
lang/pc/comp/misc.c

index 4aa5ee7..ae0ec37 100644 (file)
@@ -47,11 +47,12 @@ gen_idf()
                anonymous name.
        */
        static int name_cnt;
-       char buff[100];
+       char *s = Malloc(strlen(dot.tk_file) + 50);
 
-       sprint(buff, "#%d in %s, line %u",
+       sprint(s, "#%d in %s, line %u",
                        ++name_cnt, dot.tk_file, dot.tk_line);
-       return str2idf(buff, 1);
+       s = Realloc(s, strlen(s)+1);
+       return str2idf(s, 0);
 }
 
 int
index c9177ac..5b7ddc8 100644 (file)
@@ -41,12 +41,13 @@ gen_anon_idf()
                anonymous name.
        */
        static int name_cnt;
-       char buff[512];
+       char *s = Malloc(strlen(FileName)+50);
        char *sprint();
 
-       sprint(buff, "#%d in %s, line %u",
+       sprint(s, "#%d in %s, line %u",
                        ++name_cnt, FileName, LineNumber);
-       return str2idf(buff, 1);
+       s = Realloc(s, strlen(s)+1);
+       return str2idf(s, 0);
 }
 
 not_declared(what, id, where)
index 9e4f871..901d4e8 100644 (file)
@@ -17,11 +17,12 @@ gen_anon_idf()
                anonymous name.
        */
        static int name_cnt;
-       char buff[100];
+       char *s = Malloc(strlen(FileName) + 50);
        char *sprint();
 
-       sprint(buff, "#%d in %s, line %u", ++name_cnt, FileName, LineNumber);
-       return str2idf(buff, 1);
+       sprint(s, "#%d in %s, line %u", ++name_cnt, FileName, LineNumber);
+       s = Realloc(s, strlen(s)+1);
+       return str2idf(s, 0);
 }
 
 not_declared(what, id, where)