diff options
author | drh <> | 2023-05-02 11:12:01 +0000 |
---|---|---|
committer | drh <> | 2023-05-02 11:12:01 +0000 |
commit | 8c79ea844793a7ad30acc991da39b22af25c300d (patch) | |
tree | 8896ac6b5b633bda43d5ebaaa5ee68f12b829628 /src/json.c | |
parent | 67a17779cb876f3e3978cdecaf1d6662cf0e4f64 (diff) | |
download | sqlite-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.c | 2 |
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); |