]> granicus.if.org Git - yasm/commitdiff
Fix crash on cygwin due to large on-stack allocation.
authorPeter Johnson <peter@tortall.net>
Sat, 3 Apr 2004 01:25:01 +0000 (01:25 -0000)
committerPeter Johnson <peter@tortall.net>
Sat, 3 Apr 2004 01:25:01 +0000 (01:25 -0000)
svn path=/trunk/yasm/; revision=1109

modules/preprocs/nasm/genmacro.c

index f66995bd8f35912ac1fea9673702534799880f51..95a741837dba7d546b0e1a41839701b5d7ee3b96 100644 (file)
@@ -37,7 +37,7 @@ main(int argc, char *argv[])
 {
     FILE *in, *out;
     int i;
-    char str[MAXLINE];
+    char *str;
     char *strp;
     char *charp;
     int fline;
@@ -58,6 +58,8 @@ main(int argc, char *argv[])
        return EXIT_FAILURE;
     }
 
+    str = malloc(MAXLINE);
+
     fprintf(out, "/* This file auto-generated from standard.mac by genmacro.c"
                 " - don't edit it */\n\n#include <stddef.h>\n\n"
                 "static const char *stdmac[] = {\n");
@@ -137,5 +139,7 @@ main(int argc, char *argv[])
     fprintf(out, "#define TASM_MACRO_COUNT %d\n", tasm_count);
     fclose(out);
 
+    free(str);
+
     return EXIT_SUCCESS;
 }