aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/json.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/json.c b/src/json.c
index 69557aa72..54e221392 100644
--- a/src/json.c
+++ b/src/json.c
@@ -4427,7 +4427,7 @@ static void jsonInsertIntoBlob(
int eEdit /* JEDIT_INS, JEDIT_REPL, or JEDIT_SET */
){
int i;
- u32 rc;
+ u32 rc = 0;
const char *zPath = 0;
int flgs;
JsonParse px, ax;
@@ -4471,7 +4471,11 @@ static void jsonInsertIntoBlob(
jsonInsertIntoBlob_patherror:
if( px.nBlobAlloc ) sqlite3_free(px.aBlob);
- jsonPathSyntaxError(zPath, ctx);
+ if( rc==JSON_BLOB_ERROR ){
+ sqlite3_result_error(ctx, "malformed JSON", -1);
+ }else{
+ jsonPathSyntaxError(zPath, ctx);
+ }
return;
}