X-Git-Url: http://j8takagi.net/cgi-bin/gitweb.cgi?p=YACASL2.git;a=blobdiff_plain;f=src%2Fword.c;h=1c1f84547b73a646fb4ecf076f43bb44bc95aa69;hp=e11b73017a7858a4718ecdf63181e795c33234cc;hb=4f0fb4945a97e5fc4d23814226b08709469513fa;hpb=8808be96beb5502d13c0cd957b9fc3cec72ac6e3 diff --git a/src/word.c b/src/word.c index e11b730..1c1f845 100644 --- a/src/word.c +++ b/src/word.c @@ -29,7 +29,7 @@ WORD n2word(const char *str) { assert(isdigit(str[0]) || str[0] == '-'); - char *check; + char *check = NULL; int n; /* WORD値に変換 */ n = strtol(str, &check, 10); @@ -48,8 +48,8 @@ WORD h2word(const char *str) { assert(str[0] == '#'); - WORD w = 0x0; - char *check; + WORD w = 0; + char *check = NULL; str++; if(*str == '-' || strlen(str) > 4) { setcerr(116, str-1); /* out of hex range */ @@ -73,22 +73,7 @@ static CERR cerr_word[] = { { 116, "out of hex range" }, }; -/** - * @brief ファイル読み込みのエラー定義 - */ -static CERR cerr_load[] = { - { 210, "load - memory overflow" }, - { 211, "object file not specified" }, - { 212, "invalid option" }, - { 213, "invalid argument" }, -}; - /* word.hで定義された関数群 */ -void addcerrlist_load() -{ - addcerrlist(ARRAYSIZE(cerr_load), cerr_load); -} - void addcerrlist_word() { addcerrlist(ARRAYSIZE(cerr_word), cerr_word); @@ -140,9 +125,10 @@ char *word2bit(const WORD word) MAXLEN = 16, /* WORD値を2進数で表したときの最大桁数 */ }; WORD mask = 0x8000; - char *bit = malloc_chk(MAXLEN + 1, "word2bit.bit"); + char *bit = NULL; int i = 0; + bit = malloc_chk(MAXLEN + 1, "word2bit.bit"); do { bit[i++] = (word & mask) ? '1' : '0'; } while((mask >>= 1) > 0);