From 3e1308e753326c6282a6c8f2d429534309832986 Mon Sep 17 00:00:00 2001 From: Christoph Mallon Date: Mon, 15 Dec 2008 14:19:54 +0000 Subject: [PATCH] Fix minor bug in UTF-8 decoder when handling partly decoded chars. [r24689] --- lexer.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/lexer.c b/lexer.c index f9ef7c8..fbed584 100644 --- a/lexer.c +++ b/lexer.c @@ -162,9 +162,11 @@ static void decode_utf8(void) utf32 min_code; if (part_decoded_rest_len != 0) { - min_code = part_decoded_min_code; - decoded = part_decoded_char; - switch (part_decoded_rest_len) { + min_code = part_decoded_min_code; + decoded = part_decoded_char; + size_t const rest_len = part_decoded_rest_len; + part_decoded_rest_len = 0; + switch (rest_len) { case 4: goto realign; case 3: goto three_more; case 2: goto two_more; -- 2.20.1