From: j8takagi Date: Sun, 31 Jan 2010 15:58:20 +0000 (+0900) Subject: dumpwordコマンドで数値以外の値が引数のときにエラーが発生するよう修正 X-Git-Tag: v0.1~74^2~3 X-Git-Url: http://j8takagi.net/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3daa13d36f562d9c2ff93b4b68643fc88a446335;hp=a4a4d9291958ee920beaec963000248b9523389b;p=YACASL2.git dumpwordコマンドで数値以外の値が引数のときにエラーが発生するよう修正 --- diff --git a/src/word.c b/src/word.c index d2deaee..e4b9af8 100644 --- a/src/word.c +++ b/src/word.c @@ -42,10 +42,14 @@ WORD h2word(const char *str) /* 10進数または16進数の文字列をWORD値に変換 */ WORD a2word(const char *str) { - WORD word = 0x0; + WORD word; + if(!isdigit(*str) && *str != '-' && *str != '#') { + setcerr(114, str); /* not integer */ + return 0x0; + } if(*str == '#') { word = h2word(str); - } else if(isdigit(*str) || *str == '-') { + } else { word = n2word(str); } return word;