--- a/assemble.c Wed Dec 10 01:54:08 2008 -0500 +++ b/assemble.c Wed Dec 10 03:47:19 2008 -0500 @@ -69,6 +69,8 @@ buf[rc] = '\0'; if (assemble(buf, outfile)) retval = 0; + else + remove(outfile); free(buf); } // else } // for