lexer: fix encoding 7 bit escape sequences
authorJo-Philipp Wich <jo@mein.io>
Sun, 4 Feb 2018 17:25:04 +0000 (18:25 +0100)
committerJo-Philipp Wich <jo@mein.io>
Sun, 4 Feb 2018 17:25:04 +0000 (18:25 +0100)
A misplaced paren caused escape sequences in the ranges \x00..\x7f,
\u0000..\u007f and \0..\177 to get improperly encoded into the
string buffer.

Signed-off-by: Jo-Philipp Wich <jo@mein.io>
lexer.c

diff --git a/lexer.c b/lexer.c
index 3661c2445d3678b73611dc246444204705fc70e1..ca5880e15fedcb6ad46731562800facb67db2aa7 100644 (file)
--- a/lexer.c
+++ b/lexer.c
@@ -55,7 +55,7 @@ utf8enc(char **out, int *rem, int code)
                if (*rem < 1)
                        return false;
 
-               *(*out++) = code; (*rem)--;
+               *(*out)++ = code; (*rem)--;
                return true;
        }
        else if (code > 0 && code <= 0x7FF)