diff options
author | Christian Neukirchen <chneukirchen@gmail.com> | 2015-10-23 15:16:58 +0200 |
---|---|---|
committer | Christian Neukirchen <chneukirchen@gmail.com> | 2015-10-23 15:16:58 +0200 |
commit | 09de8ef3994db2470bbd72d8afde06c68bef3067 (patch) | |
tree | 0617ec5b5e41407b35d39f08b120fe6be7e5f1c1 /lr.c | |
parent | 3f45d90480bde5c4589c34d9cb737c9af2bd648f (diff) | |
download | lr-09de8ef3994db2470bbd72d8afde06c68bef3067.tar.gz lr-09de8ef3994db2470bbd72d8afde06c68bef3067.tar.xz lr-09de8ef3994db2470bbd72d8afde06c68bef3067.zip |
detect trailing garbage
Diffstat (limited to 'lr.c')
-rw-r--r-- | lr.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/lr.c b/lr.c index bff6290..3b5f35f 100644 --- a/lr.c +++ b/lr.c @@ -484,7 +484,10 @@ static struct expr * parse_expr(char *s) { pos = s; - return parse_or(); + struct expr *e = parse_or(); + if (*pos) + parse_error("trailing garbage"); + return e; } static const char * |