ラベルの空文字を、NULLから'\0'へ
[YACASL2.git] / src / token.c
index c9078d2..074b6c4 100644 (file)
@@ -125,7 +125,7 @@ CMDLINE *linetok(const char *line)
         cmdl->label = malloc_chk(LABELSIZE + 1, "cmdl.label");
         /* ラベルの取得。行の先頭が空白またはタブの場合、ラベルは空 */
         if((sepp = p + strcspn(p, " \t\n")) == p){
-            cmdl->label = '\0';
+            *(cmdl->label) = '\0';
         } else {        /* ラベルを取得 */
             *sepp = '\0';
             /* 文字列が長すぎる場合はエラー */
@@ -141,7 +141,7 @@ CMDLINE *linetok(const char *line)
         }
         /* 命令とオペランドの取得 */
         if(*p == '\n' || *p == '\0') {        /* 命令がない場合は、終了 */
-            if(cmdl->label != '\0') {         /* ラベルが定義されていて命令がない場合はエラー */
+            if(*(cmdl->label) != '\0') {      /* ラベルが定義されていて命令がない場合はエラー */
                 setcerr(105, "");    /* no command in the line */
             }
             FREE(cmdl->label);