From: j8takagi Date: Thu, 7 Apr 2011 03:17:14 +0000 (+0900) Subject: アセンブル時の動作を整理 X-Git-Tag: v0.1p35~4 X-Git-Url: https://j8takagi.net/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e4fafe879c23a11c068c4563a361d56c21a08ab2;p=YACASL2.git アセンブル時の動作を整理 --- diff --git a/src/assemble.c b/src/assemble.c index 366ccf9..929288e 100644 --- a/src/assemble.c +++ b/src/assemble.c @@ -639,15 +639,14 @@ void addcerrlist_assemble() void assemble(const char *file, PASS pass) { int lineno = 0; - bool status = true; - char *line = malloc_chk(LINESIZE + 1, "assemble.line"); + char *line; FILE *fp; if((fp = fopen(file, "r")) == NULL) { perror(file); - setcerr(127, NULL); - return; + exit(-1); } + line = malloc_chk(LINESIZE + 1, "assemble.line"); while(fgets(line, LINESIZE, fp)) { lineno++; if((pass == FIRST && asmode.src == true) || @@ -662,7 +661,6 @@ void assemble(const char *file, PASS pass) if(cerr->num > 0) { fprintf(stderr, "Assemble error - %d: %s\n", cerr->num, cerr->msg); printline(stderr, file, lineno, line); - status = false; } FREE(line); fclose(fp);