format-parser: Fix parse_format_specifier() failure case.
authorBen Pfaff <blp@cs.stanford.edu>
Sun, 17 Oct 2010 17:08:53 +0000 (10:08 -0700)
committerBen Pfaff <blp@cs.stanford.edu>
Mon, 18 Oct 2010 03:14:53 +0000 (20:14 -0700)
commit32c8a9891f2c0bdc9e1cda13f1313843bc4e6044
treecf66ee4123038e8d766acdef3601254343ad325b
parentc8fba7c0b24a5ab50cf00bab2bac331ae587bc0e
format-parser: Fix parse_format_specifier() failure case.

When the current token is an identifier that takes the abstract syntax
of a format specifier, but its "name" part is not a valid format name,
parse_format_specifier() returned false but still consumed the token.
This is a potential issue for callers that want to report an error that
mentions the identifier, e.g. parse_primary(), although the current lexer
tends to retain the same identifier when the new token is not an
identifier.
src/language/lexer/format-parser.c