X-Git-Url: http://j8takagi.net/cgi-bin/gitweb.cgi?p=YACASL2.git;a=blobdiff_plain;f=src%2Fcmd.c;h=a8613e7a571cf25784dbf12fdc8081fa5c6dd1b1;hp=effe26e7267dafebf3372184578ab0d6a19f76b4;hb=d7e354e158456082e6207be916d2a82f0a4412fe;hpb=8f8cb35b39307639d70ff3438f51df0924af8fb8 diff --git a/src/cmd.c b/src/cmd.c index effe26e..a8613e7 100644 --- a/src/cmd.c +++ b/src/cmd.c @@ -101,10 +101,10 @@ bool create_cmdtype_code() cmdtabsize = comet2cmdsize; /* ハッシュ表のサイズ */ cmdtype_code = calloc_chk(cmdtabsize, sizeof(CMDTAB), "cmdtype_code"); for(i = 0; i < comet2cmdsize; i++) { - p = malloc_chk(sizeof(CMDTAB), "create_cmdtype_code.p"); hashval = hash_cmdtype(comet2cmd[i].name, comet2cmd[i].type); /* ハッシュ値の生成 */ - p->next = cmdtype_code[hashval]; /* ハッシュ表に値を追加 */ + p = malloc_chk(sizeof(CMDTAB), "cmdtype_code"); p->cmd = &comet2cmd[i]; + p->next = cmdtype_code[hashval]; /* ハッシュ表に値を追加 */ cmdtype_code[hashval] = p; } return true; @@ -172,12 +172,12 @@ bool create_code_type() int i; cmdtabsize = comet2cmdsize; /* ハッシュ表のサイズ */ - code_type = calloc_chk(comet2cmdsize, sizeof(CMDTAB), "code_type"); + code_type = calloc_chk(comet2cmdsize, sizeof(CMDTAB **), "code_type"); for(i = 0; i < comet2cmdsize; i++) { - p = malloc_chk(sizeof(CMDTAB), "code_type.p"); hashval = hash_code((&comet2cmd[i])->code); /* ハッシュ値の生成 */ - p->next = code_type[hashval]; /* ハッシュ表に値を追加 */ + p = malloc_chk(sizeof(CMDTAB), "code_type"); p->cmd = &comet2cmd[i]; + p->next = code_type[hashval]; /* ハッシュ表に値を追加 */ code_type[hashval] = p; } return true;