diff options
author | drh <> | 2023-07-21 22:28:34 +0000 |
---|---|---|
committer | drh <> | 2023-07-21 22:28:34 +0000 |
commit | b2ee27207551d26dcef8299af1016ad271e77a31 (patch) | |
tree | c35ca471124bf3ba8013b68eb11d646e089912e4 /src/json.c | |
parent | f9bfc32b733c1b7b1a6655e19df14f56dd42f913 (diff) | |
parent | 21f22f9088f5e9ce2ae4c1e666ab73cc96bfa99e (diff) | |
download | sqlite-b2ee27207551d26dcef8299af1016ad271e77a31.tar.gz sqlite-b2ee27207551d26dcef8299af1016ad271e77a31.zip |
Performance enhancements for queries using very large string values.
FossilOrigin-Name: 3661b9cd98565ea23b0cafd030668f09885dcbd54eb12b7b3cd85c289aef4c3c
Diffstat (limited to 'src/json.c')
-rw-r--r-- | src/json.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/json.c b/src/json.c index 176dcbfdb..05046b5b5 100644 --- a/src/json.c +++ b/src/json.c @@ -501,7 +501,8 @@ static void jsonAppendValue( */ static void jsonResult(JsonString *p){ if( p->bErr==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); |