aboutsummaryrefslogtreecommitdiff
path: root/src/json/json.c
diff options
context:
space:
mode:
authorMartin Kagamino Lehoux <martin@lehoux.net>2026-04-08 13:37:13 +0200
committerMartin Kagamino Lehoux <martin@lehoux.net>2026-04-08 13:37:13 +0200
commit70d93aafab50a4e177971ff008559a56fa21084a (patch)
treeac3f9cc28c87828101b6f3e1a81e7179b00a8665 /src/json/json.c
parent1ddbf300f2b7f4c7f545e62a84ca007476d3c9e5 (diff)
Fix tests
Diffstat (limited to 'src/json/json.c')
-rw-r--r--src/json/json.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/json/json.c b/src/json/json.c
index b25839f..54057e0 100644
--- a/src/json/json.c
+++ b/src/json/json.c
@@ -182,7 +182,13 @@ parse_result parse_string(byte *src, uptr start_pos, uptr max_pos) {
if (quote_mask != 0) {
result.pos += stdc_trailing_zeros_ui(quote_mask);
- break;
+ uptr backslash_count = 0;
+ while (backslash_count < result.pos &&
+ src[result.pos - backslash_count - 1] == '\\') {
+ backslash_count++;
+ }
+ if (!(backslash_count & 1)) break;
+ result.pos++;
};
}