diff options
author | drh <> | 2023-07-21 18:09:07 +0000 |
---|---|---|
committer | drh <> | 2023-07-21 18:09:07 +0000 |
commit | 569700a72e58a1cf9efc7fb743768a64cfd77d3c (patch) | |
tree | a364da6db67db8dc3bd718a99e8d9c1f313593f0 /src/json.c | |
parent | eee8687a9ff50465a720298bd8d50cbd85bb0fe7 (diff) | |
download | sqlite-569700a72e58a1cf9efc7fb743768a64cfd77d3c.tar.gz sqlite-569700a72e58a1cf9efc7fb743768a64cfd77d3c.zip |
Further improvements to large string handling in relation to JSON.
FossilOrigin-Name: 1e5df0aa3dae5cadbf1d07c718ae2a5212543300b68e49d35e8c96855a7f619c
Diffstat (limited to 'src/json.c')
-rw-r--r-- | src/json.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/json.c b/src/json.c index a9425aecd..05046b5b5 100644 --- a/src/json.c +++ b/src/json.c @@ -501,8 +501,8 @@ static void jsonAppendValue( */ static void jsonResult(JsonString *p){ if( p->bErr==0 ){ - if( p->nAlloc>=p->nUsed+1 ) p->zBuf[p->nUsed] = 0; - sqlite3_result_text64(p->pCtx, p->zBuf, p->nUsed, + jsonAppendChar(p, 0); + sqlite3_result_text64(p->pCtx, p->zBuf, p->nUsed-1, p->bStatic ? SQLITE_TRANSIENT : sqlite3_free, SQLITE_UTF8); jsonZero(p); |