From e86abf9d634b7a0bc0e4d4f83ebe6ca4ee357833 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marc=20Andr=C3=A9=20Tanner?= Date: Sat, 14 Jan 2017 15:58:52 +0100 Subject: sam: do not clobber error value when failing to parse a group When encountering a parsing error within a { } command group do not set the error cause to unmatched brace. --- sam.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/sam.c b/sam.c index af95c14..c7a9c48 100644 --- a/sam.c +++ b/sam.c @@ -828,6 +828,8 @@ static Command *command_parse(Vis *vis, const char **s, enum SamError *err) { while (**s == ' ' || **s == '\t' || **s == '\n') (*s)++; next = command_parse(vis, s, err); + if (*err) + goto fail; if (prev) prev->next = next; else -- cgit v1.2.3