From f6b16c99ba44cf1cb6d5ea106093e426e6623443 Mon Sep 17 00:00:00 2001 From: Andrew Kelley Date: Wed, 18 May 2016 17:55:07 -0700 Subject: fix raw string literal crash --- src/parser.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src/parser.cpp') diff --git a/src/parser.cpp b/src/parser.cpp index 943bd2c58d..d30fcb8f65 100644 --- a/src/parser.cpp +++ b/src/parser.cpp @@ -262,7 +262,9 @@ static void parse_string_literal(ParseContext *pc, Token *token, Buf *buf, bool uint8_t c1 = *((uint8_t*)buf_ptr(pc->buf) + token->start_pos); uint8_t c2 = *((uint8_t*)buf_ptr(pc->buf) + token->start_pos + 1); assert(c1 == 'r'); - *out_c_str = (c2 == 'c'); + if (out_c_str) { + *out_c_str = (c2 == 'c'); + } const char *str = buf_ptr(pc->buf) + token->raw_string_start; buf_init_from_mem(buf, str, token->raw_string_end - token->raw_string_start); return; -- cgit v1.2.3