about summary refs log tree commit diff
path: root/lr.c
diff options
context:
space:
mode:
authorChristian Neukirchen <chneukirchen@gmail.com>2015-10-23 15:16:58 +0200
committerChristian Neukirchen <chneukirchen@gmail.com>2015-10-23 15:16:58 +0200
commit09de8ef3994db2470bbd72d8afde06c68bef3067 (patch)
tree0617ec5b5e41407b35d39f08b120fe6be7e5f1c1 /lr.c
parent3f45d90480bde5c4589c34d9cb737c9af2bd648f (diff)
downloadlr-09de8ef3994db2470bbd72d8afde06c68bef3067.tar.gz
lr-09de8ef3994db2470bbd72d8afde06c68bef3067.tar.xz
lr-09de8ef3994db2470bbd72d8afde06c68bef3067.zip
detect trailing garbage
Diffstat (limited to 'lr.c')
-rw-r--r--lr.c5
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 *