X-Git-Url: http://j8takagi.net/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Ftoken.c;h=dac982fdfcd21f8b71fbcf0e97763835485cce05;hb=71492ed8d58051866a0ab179f76d5dc2296ca178;hp=de29fafdad36fd8e4730a2cfe1af111413c0334c;hpb=4a1d361916c660b63611a40520eaf7c78788f123;p=YACASL2.git 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");