X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fq2c.c;h=5d188bbcedd1a04ca10b89d272aa45a5f8fbe693;hb=5156fa5a8323a16f6b4bbc8950221cdc1d0e023d;hp=fec3e3ab4b0d21289d573c46c4f2fb9ba0cd4d93;hpb=0dfeb46aa388fae94797accde705a13d9ef7aff8;p=pspp-builds.git diff --git a/src/q2c.c b/src/q2c.c index fec3e3ab..5d188bbc 100644 --- a/src/q2c.c +++ b/src/q2c.c @@ -2022,11 +2022,6 @@ dump_header (void) dump (0, " Generated by q2c from %s on %s.", ifn, timep); dump (0, " Do not modify!"); dump (0, " */"); - - dump (0, nullstr); - dump (0, "#include \"settings.h\""); - dump (0, "#include \"subclist.h\""); - dump (0, nullstr); } /* Write out commands to free variable state. */ @@ -2067,7 +2062,10 @@ dump_free (int persistent) dump (0, "free (p->s_%s);", st_lower (sbc->name)); break; case SBC_DBL_LIST: - dump (0, "subc_list_double_destroy(p->dl_%s);", st_lower (sbc->name)); + dump (0, "int i;"); + dump (1, "for(i = 0; i < MAXLISTS ; ++i)"); + dump (0, "subc_list_double_destroy(&p->dl_%s[i]);", st_lower (sbc->name)); + outdent(); break; default: break; @@ -2165,7 +2163,9 @@ main (int argc, char *argv[]) dump (0, "#include \"alloc.h\""); dump (0, "#include \"error.h\""); dump (0, "#include \"lexer.h\""); + dump (0, "#include \"settings.h\""); dump (0, "#include \"str.h\""); + dump (0, "#include \"subclist.h\""); dump (0, "#include \"var.h\""); dump (0, nullstr);