X-Git-Url: http://j8takagi.net/cgi-bin/gitweb.cgi?p=YACASL2.git;a=blobdiff_plain;f=src%2Fcasl2.c;h=89333d57b58b5e04b4d8c934e78138422af87193;hp=237aff950fbecec7dfa7fde78a226a57b4a8cf5c;hb=e4b847e6ad72b23b2c65b35ae5eb3a8ee9c5b403;hpb=c0dfd8c48c50bf77ad064f02ecfb01b18d64c7f1 diff --git a/src/casl2.c b/src/casl2.c index 237aff9..89333d5 100644 --- a/src/casl2.c +++ b/src/casl2.c @@ -122,16 +122,12 @@ asfin: */ int main(int argc, char *argv[]) { - int memsize = DEFAULT_MEMSIZE, clocks = DEFAULT_CLOCKS, opt, i, stat; + int memsize = DEFAULT_MEMSIZE, clocks = DEFAULT_CLOCKS, opt, i, stat = 0; char *af[argc], *objfile = NULL; const char *version = PACKAGE_VERSION, *cmdversion = "casl2 of YACASL2 version %s\n"; const char *usage = "Usage: %s [-slLaAtTdbvh] [-oO[]] [-M ] [-C ] FILE1[ FILE2 ...]\n"; - cerr_init(); - addcerrlist_casl2(); - addcerrlist_assemble(); - addcerrlist_exec(); /* オプションの処理 */ while((opt = getopt_long(argc, argv, "tTdslLbao::O::AM:C:vh", longopts, NULL)) != -1) { switch(opt) { @@ -189,10 +185,18 @@ int main(int argc, char *argv[]) exit(1); } } + + /* エラーの定義 */ + cerr_init(); + addcerrlist_casl2(); + addcerrlist_assemble(); + addcerrlist_exec(); + /* ソースファイルが指定されていない場合は終了 */ if(argv[optind] == NULL) { setcerr(126, ""); /* no source file */ fprintf(stderr, "CASL2 error - %d: %s\n", cerr->num, cerr->msg); + freecerr(); /* エラーの解放 */ exit(1); } reset(memsize, clocks); /* 仮想マシンCOMET IIのリセット */