ref: 336b260b2bbe90970a21cbffaf8d4097d9529ce4
parent: f141f26d2af52b4f6ac6c81f2824367c63b9e112
author: Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
date: Mon Mar 17 12:41:19 EDT 2025
u8_escape: 11 bytes extra is not enough
--- a/src/utf8.c
+++ b/src/utf8.c
@@ -162,11 +162,11 @@
usize i = *pi, i0;
Rune ch;
char *start = buf;
- char *blim = start + sz-11;
- assert(sz > 11);
+ char *blim = start + sz-12;
+ assert(sz > 12);
while(i < end && buf < blim){
- // sz-11: leaves room for longest escape sequence
+ // sz-12: leaves room for longest escape sequence
if(escape_quotes && src[i] == '"'){
buf += buf_put2c(buf, "\\\"");
i++;