mallocのサイズ指定誤りを修正
authorj8takagi <j8takagi@nifty.com>
Wed, 27 Apr 2011 23:13:59 +0000 (08:13 +0900)
committerj8takagi <j8takagi@nifty.com>
Wed, 27 Apr 2011 23:13:59 +0000 (08:13 +0900)
src/casl2.c
src/token.c

index 47490a1..79d3e02 100644 (file)
@@ -65,7 +65,7 @@ void assemble(int filec, char *filev[])
 
     create_cmdtype_code();                         /* 命令の名前とタイプがキーのハッシュ表を作成 */
     asptr = malloc_chk(sizeof(ASPTR), "asptr");    /* アセンブル時のプロパティ用の領域確保 */
-    asptr->prog = malloc_chk(sizeof(LABELSIZE + 1), "asptr.prog");
+    asptr->prog = malloc_chk(LABELSIZE + 1, "asptr.prog");
     asptr->ptr = 0;
     /* アセンブル。ラベル表作成のため、2回行う */
     for(pass = FIRST; pass <= SECOND; pass++) {
index d2242af..984fc5a 100644 (file)
@@ -122,7 +122,7 @@ CMDLINE *linetok(const char *line)
     if(*tokens != '\n' && *tokens != '\0') {
         p = tokens;
         cmdl = malloc_chk(sizeof(CMDLINE), "cmdl");
-        cmdl->label = malloc_chk(sizeof(LABELSIZE + 1), "cmdl.label");
+        cmdl->label = malloc_chk(LABELSIZE + 1, "cmdl.label");
         /* ラベルの取得。行の先頭が空白またはタブの場合、ラベルは空 */
         if((sepp = p + strcspn(p, " \t\n")) == p){
             cmdl->label = '\0';