X-Git-Url: http://j8takagi.net/cgi-bin/gitweb.cgi?p=YACASL2.git;a=blobdiff_plain;f=src%2Ftoken.c;fp=src%2Ftoken.c;h=dac982fdfcd21f8b71fbcf0e97763835485cce05;hp=de29fafdad36fd8e4730a2cfe1af111413c0334c;hb=80d4fc2d9a7022362c88cac0adbddd32ce7a3a62;hpb=a26bbbf201bfaf289e3a40f471074f85112c034a diff --git a/src/token.c b/src/token.c index de29faf..dac982f 100644 --- a/src/token.c +++ b/src/token.c @@ -119,7 +119,7 @@ CMDLINE *linetok(const char *line) break; } } - if(*tokens != '\0') { + if(*tokens != '\n' && *tokens != '\0') { p = tokens; cmdl = malloc_chk(sizeof(CMDLINE), "cmdl"); /* ラベルの取得。行の先頭が空白またはタブの場合、ラベルは空 */ @@ -143,6 +143,7 @@ CMDLINE *linetok(const char *line) if(cmdl->label != NULL) { /* ラベルが定義されていて命令がない場合はエラー */ setcerr(105, NULL); /* no command in the line */ } + FREE(cmdl); } else { /* 命令の取得 */ sepp = p + strcspn(p, " \t\n");