aboutsummaryrefslogtreecommitdiff
path: root/src/json.c
diff options
context:
space:
mode:
authordrh <>2023-12-02 15:06:43 +0000
committerdrh <>2023-12-02 15:06:43 +0000
commit4cd397c0d9b3ded36f9838ca04b88a74f40931ce (patch)
treead721dd116dcd85824d3edcb57fb89e88140c94d /src/json.c
parent82136d90f868f01c4573b52802f6e2b00bb20f45 (diff)
downloadsqlite-4cd397c0d9b3ded36f9838ca04b88a74f40931ce.tar.gz
sqlite-4cd397c0d9b3ded36f9838ca04b88a74f40931ce.zip
Fix potential unsigned integer underflow in jsonAppendString().
FossilOrigin-Name: d2fba2cbdc3870d34228c1a9446eced884325acc183900d7dd0b96132570fb4a
Diffstat (limited to 'src/json.c')
-rw-r--r--src/json.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/json.c b/src/json.c
index 095ae870b..83bf3e733 100644
--- a/src/json.c
+++ b/src/json.c
@@ -603,7 +603,7 @@ static void jsonAppendString(JsonString *p, const char *zIn, u32 N){
p->zBuf[p->nUsed++] = '"';
while( 1 /*exit-by-break*/ ){
k = 0;
- while( k<N-1 && jsonIsOk[z[k]] && jsonIsOk[z[k+1]] ){ k += 2; }
+ while( k+1<N && jsonIsOk[z[k]] && jsonIsOk[z[k+1]] ){ k += 2; }
while( k<N && jsonIsOk[z[k]] ){ k++; }
if( k>=N ){
if( k>0 ){