From: j8takagi Date: Wed, 10 Feb 2010 14:25:30 +0000 (+0900) Subject: オペランド長取得時のバグを修正 X-Git-Tag: v0.1~47^2~7^2 X-Git-Url: https://j8takagi.net/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f3433b11c1e3a2ec3d6f7b332afa5cf5f69dc360;p=YACASL2.git オペランド長取得時のバグを修正 --- diff --git a/src/token.c b/src/token.c index 2757a7b..54ebf3f 100644 --- a/src/token.c +++ b/src/token.c @@ -6,7 +6,7 @@ OPD *opdtok(const char *str) { OPD *opd = malloc(sizeof(OPD)); char *p, *q, *sepp; - int sepc = ',', len = 0; + int sepc = ',', len; bool quoting = false; opd->opdc = 0; @@ -15,6 +15,7 @@ OPD *opdtok(const char *str) } p = q = strdup(str); do { + len = 0; /* オペランド数が多すぎる場合はエラー */ if(opd->opdc >= OPDSIZE) { setcerr(117, str); /* operand is too many */