X-Git-Url: http://j8takagi.net/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fstruct.c;h=72c1c9cf6235d2eb9a9a355fea3934f766b308ba;hb=85d89b8d873f9293f2924de9e4ba2974ec1c3d55;hp=f6d4128fbfe91036d0c6d7fbacb6e9dd1000d142;hpb=903276ec3fb4522ec83b16ba5068787532b42547;p=YACASL2.git diff --git a/src/struct.c b/src/struct.c index f6d4128..72c1c9c 100644 --- a/src/struct.c +++ b/src/struct.c @@ -64,7 +64,7 @@ static int comet2cmdsize = ARRAYSIZE(comet2cmd); * ハッシュ表のサイズ */ enum { - CMDTABSIZE = 39, + CMDTABSIZE = 41, }; /** @@ -112,7 +112,7 @@ unsigned hash_cmdtype(const char *cmd, CMDTYPE type) */ bool create_cmdtable(CMDTAB_HASH hash) { - CMDTAB *p; + CMDTAB *p = NULL; unsigned hashval; int i; @@ -122,7 +122,7 @@ bool create_cmdtable(CMDTAB_HASH hash) if(hash == HASH_CMDTYPE) { hashval = hash_cmdtype(comet2cmd[i].name, comet2cmd[i].type); } else if(hash == HASH_CODE) { - hashval = hash_code((&comet2cmd[i])->code); + hashval = hash_code(comet2cmd[i].code); } p->next = cmdtab[hash][hashval]; cmdtab[hash][hashval] = p; @@ -141,9 +141,9 @@ void free_cmdtable(CMDTAB_HASH hash) for(i = 0; i < CMDTABSIZE; i++) { for(p = cmdtab[hash][i]; p != NULL; p = q) { q = p->next; - cmdtab[hash][i] = NULL; FREE(p); } + cmdtab[hash][i] = NULL; } }