aboutsummaryrefslogtreecommitdiff
path: root/src/parser.cpp
diff options
context:
space:
mode:
authorAndrew Kelley <superjoe30@gmail.com>2016-05-18 17:55:07 -0700
committerAndrew Kelley <superjoe30@gmail.com>2016-05-18 17:55:07 -0700
commitf6b16c99ba44cf1cb6d5ea106093e426e6623443 (patch)
tree918e20f16f654214bc11dba9e96718f564cd3972 /src/parser.cpp
parent3273e99d705cd5bd7d1da86668385bda75a2a3bd (diff)
downloadzig-f6b16c99ba44cf1cb6d5ea106093e426e6623443.tar.gz
zig-f6b16c99ba44cf1cb6d5ea106093e426e6623443.zip
fix raw string literal crash
Diffstat (limited to 'src/parser.cpp')
-rw-r--r--src/parser.cpp4
1 files changed, 3 insertions, 1 deletions
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;