aboutsummaryrefslogtreecommitdiff
path: root/src/json.c
diff options
context:
space:
mode:
authordrh <>2023-05-02 11:12:01 +0000
committerdrh <>2023-05-02 11:12:01 +0000
commit8c79ea844793a7ad30acc991da39b22af25c300d (patch)
tree8896ac6b5b633bda43d5ebaaa5ee68f12b829628 /src/json.c
parent67a17779cb876f3e3978cdecaf1d6662cf0e4f64 (diff)
downloadsqlite-8c79ea844793a7ad30acc991da39b22af25c300d.tar.gz
sqlite-8c79ea844793a7ad30acc991da39b22af25c300d.zip
Improved handling of NULL arguments to json_valid() and
json_error_position(). [forum:/forumpost/06c6334412|Forum post 06c6334412]. FossilOrigin-Name: ab78e6946ba8125a83ff155561adf9c8df4d1c09a645fce08c8245ddb08bfa3b
Diffstat (limited to 'src/json.c')
-rw-r--r--src/json.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/json.c b/src/json.c
index 24fb0a49d..9808db6fe 100644
--- a/src/json.c
+++ b/src/json.c
@@ -2556,6 +2556,7 @@ static void jsonValidFunc(
){
JsonParse *p; /* The parse */
UNUSED_PARAMETER(argc);
+ if( sqlite3_value_type(argv[0])==SQLITE_NULL ) return;
p = jsonParseCached(ctx, argv, 0);
if( p==0 || p->oom ){
sqlite3_result_error_nomem(ctx);
@@ -2601,6 +2602,7 @@ static void jsonErrorFunc(
){
JsonParse *p; /* The parse */
UNUSED_PARAMETER(argc);
+ if( sqlite3_value_type(argv[0])==SQLITE_NULL ) return;
p = jsonParseCached(ctx, argv, 0);
if( p==0 || p->oom ){
sqlite3_result_error_nomem(ctx);