X-Git-Url: http://j8takagi.net/cgi-bin/gitweb.cgi?p=YACASL2.git;a=blobdiff_plain;f=src%2Fcomet2.c;fp=src%2Fcomet2.c;h=1309df9e29176c5062285c081bddee3c34f08ea9;hp=73669a79bf5ffb2206e68c7dda16cca0dc90a222;hb=e4b847e6ad72b23b2c65b35ae5eb3a8ee9c5b403;hpb=c0dfd8c48c50bf77ad064f02ecfb01b18d64c7f1 diff --git a/src/comet2.c b/src/comet2.c index 73669a7..1309df9 100644 --- a/src/comet2.c +++ b/src/comet2.c @@ -32,10 +32,6 @@ int main(int argc, char *argv[]) const char *version = PACKAGE_VERSION, *cmdversion = "comet2 of YACASL2 version %s\n"; const char *usage = "Usage: %s [-btTdvh] [-M ] [-C ] FILE\n"; - cerr_init(); - addcerrlist_load(); - addcerrlist_exec(); - /* オプションの処理 */ while((opt = getopt_long(argc, argv, "tTdM:C:vh", longopts, NULL)) != -1) { switch(opt) { @@ -69,11 +65,18 @@ int main(int argc, char *argv[]) exit(1); } } + /* エラーの定義 */ + cerr_init(); + addcerrlist_load(); + addcerrlist_exec(); + if(argv[optind] == NULL) { setcerr(211, ""); /* object file not specified */ fprintf(stderr, "comet2 error - %d: %s\n", cerr->num, cerr->msg); + freecerr(); /* エラーの解放 */ exit(1); } + /* COMET II仮想マシンのリセット */ reset(memsize, clocks); execptr->start = 0; @@ -83,7 +86,6 @@ int main(int argc, char *argv[]) /* COMET II仮想マシンのシャットダウン */ shutdown(); stat = (cerr->num == 0) ? 0 : 1; - /* エラーの解放 */ - freecerr(); + freecerr(); /* エラーの解放 */ return stat; }