]> Cypherpunks repositories - gostls13.git/commitdiff
rm outfile if 6g exits with an error
authorRuss Cox <rsc@golang.org>
Thu, 13 Aug 2009 00:58:53 +0000 (17:58 -0700)
committerRuss Cox <rsc@golang.org>
Thu, 13 Aug 2009 00:58:53 +0000 (17:58 -0700)
R=ken
OCL=33134
CL=33141

src/cmd/gc/subr.c

index 771e9c293db48f9cb1ff23358bf1e948c35d8319..8a4cd80d51350373b1ba162cc825c901417d1991 100644 (file)
@@ -60,9 +60,12 @@ fatal(char *fmt, ...)
        vfprint(1, fmt, arg);
        va_end(arg);
        print("\n");
-       if(debug['h'])
+       if(debug['h']) {
+               if(outfile)
+                       unlink(outfile);
                *(int*)0 = 0;
-       exit(1);
+       }
+       errorexit();
 }
 
 void
@@ -87,7 +90,7 @@ linehist(char *file, int32 off, int relative)
                file = cp;
        }
 
-       h = alloc(sizeof(Hist));
+       h = mal(sizeof(Hist));
        h->name = file;
        h->line = lineno;
        h->offset = off;