From: j8takagi <j8takagi@nifty.com>
Date: Thu, 7 Apr 2011 03:17:14 +0000 (+0900)
Subject: アセンブル時の動作を整理
X-Git-Tag: v0.1p35~4
X-Git-Url: http://www.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);