Mercurial > hg-old > index.cgi
comparison lwasm/parse.c @ 223:436b36214e35
Fixed lack of error when there are extraneous characters at the end of the operand.
author | lost |
---|---|
date | Mon, 11 May 2009 06:09:49 +0000 |
parents | bae1e3ecdce1 |
children | 0df2a39a268c |
comparison
equal
deleted
inserted
replaced
222:7803d2d09993 | 223:436b36214e35 |
---|---|
182 if (instab[opnum].opcode) | 182 if (instab[opnum].opcode) |
183 { | 183 { |
184 if (instab[opnum].fn) | 184 if (instab[opnum].fn) |
185 { | 185 { |
186 (instab[opnum].fn)(as, l, &p2, opnum); | 186 (instab[opnum].fn)(as, l, &p2, opnum); |
187 | |
188 // if we didn't end on a "space" character or EOL, throw error | |
189 if (*p2 && !isspace(*p2)) | |
190 register_error(as, l, 1, "Bad operand"); | |
187 } | 191 } |
188 else | 192 else |
189 { | 193 { |
190 // carp about unimplemented operation | 194 // carp about unimplemented operation |
191 register_error(as, l, 1, "Unimplemented operation code: %s", opc); | 195 register_error(as, l, 1, "Unimplemented operation code: %s", opc); |