X-Git-Url: http://j8takagi.net/cgi-bin/gitweb.cgi?p=YACASL2.git;a=blobdiff_plain;f=src%2Fcomet2.c;h=f6d9fb1c58791671e15ec9bc2fa666c935fa0a8d;hp=b68b0930c37957ca0b10c5e20bab7d8b07fca811;hb=f9ad3a081e1777bb6d892af65d0e4090cb31bbfa;hpb=6eb54846c27b216d7602a5107d9383f8f4324d71 diff --git a/src/comet2.c b/src/comet2.c index b68b093..f6d9fb1 100644 --- a/src/comet2.c +++ b/src/comet2.c @@ -62,7 +62,7 @@ int main(int argc, char *argv[]) } } if(argv[optind] == NULL) { - setcerr(208, NULL); /* object file is not specified */ + setcerr(211, NULL); /* object file not specified */ fprintf(stderr, "comet2 error - %d: %s\n", cerr->num, cerr->msg); exit(-1); } @@ -70,15 +70,11 @@ int main(int argc, char *argv[]) reset(memsize, clocks); execptr->start = 0; if(loadassemble(argv[optind]) == true) { - create_code_type(); /* タイプがキーの命令ハッシュ表を作成 */ exec(); /* プログラム実行 */ - free_code_type(); /* タイプがキーの命令ハッシュ表を解放 */ } /* COMET II仮想マシンのシャットダウン */ shutdown(); - if(cerr->num > 0) { - status = -1; - } + status = (cerr->num == 0) ? 0 : -1; /* エラーの解放 */ freecerr(); return status;