X-Git-Url: https://git.saurik.com/bison.git/blobdiff_plain/9190f3e7262f23d5d962c96221f2f42401a30276..7ba81a101f5df0036f9d88a8c72d021a8d3ec69f:/src/files.c diff --git a/src/files.c b/src/files.c index 3966ef55..628ce8f2 100644 --- a/src/files.c +++ b/src/files.c @@ -22,7 +22,6 @@ #include "system.h" #include "getargs.h" #include "files.h" -#include "xalloc.h" #include "gram.h" #include "complain.h" @@ -467,14 +466,17 @@ output_files (void) obstack_save (&table_obstack, spec_outfile); else obstack_save (&table_obstack, stringappend (base_name, src_extension)); + obstack_free (&table_obstack, NULL); /* Output the header file if wanted. */ if (defines_flag) defines_obstack_save (spec_defines_file); + obstack_free (&defines_obstack, NULL); /* If we output only the table, dump the actions in ACTFILE. */ if (no_parser_flag) obstack_save (&action_obstack, stringappend (short_base_name, ".act")); + obstack_free (&action_obstack, NULL); /* If we produced a semantic parser ATTRS_OBSTACK must be dumped into its own file, ATTTRSFILE. */ @@ -483,10 +485,12 @@ output_files (void) char *temp_name; obstack_save (&attrs_obstack, attrsfile); + obstack_free (&attrs_obstack, NULL); temp_name = stringappend (short_base_name, EXT_GUARD_C); #ifndef MSDOS temp_name = stringappend (temp_name, src_extension); #endif /* MSDOS */ obstack_save (&guard_obstack, temp_name); + obstack_free (&guard_obstack, NULL); } }