From 69da21bcb4f022b0bcd2f4b08e6ffcb8ce1ebab7 Mon Sep 17 00:00:00 2001 From: cremno Date: Thu, 5 Jun 2014 20:22:20 +0200 Subject: `ISSPACE` evaluates its argument multiple times --- src/parse.y | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src/parse.y') diff --git a/src/parse.y b/src/parse.y index 93923aa71..011b77cac 100644 --- a/src/parse.y +++ b/src/parse.y @@ -3911,7 +3911,8 @@ parse_string(parser_state *p) return tHD_LITERAL_DELIM; } } - } while (ISSPACE(c = nextc(p))); + c = nextc(p); + } while (ISSPACE(c)); pushback(p, c); return tLITERAL_DELIM; } -- cgit v1.2.3