diff options
author | drh <> | 2023-11-09 15:01:56 +0000 |
---|---|---|
committer | drh <> | 2023-11-09 15:01:56 +0000 |
commit | b10c3d32e05d88288e106681d4e08d7ffa719dd2 (patch) | |
tree | 3afc8c2774871bd6381c300caa22a76ae4e7f17f /src/main.c | |
parent | 6eb381ff4a2c430335f5eb6f43915456ef4cbadd (diff) | |
download | sqlite-b10c3d32e05d88288e106681d4e08d7ffa719dd2.tar.gz sqlite-b10c3d32e05d88288e106681d4e08d7ffa719dd2.zip |
Fixes: (1) In the ->> function, instead of setting a subtype and clearing it,
do not set it in the first place, as doing the set would trigger an error
under SQLITE_STRICT_SUBTYPE. (2) Allow the SQLITE_STRICT_SUBTYPE through
the property filter on sqlite3_create_function().
FossilOrigin-Name: 6195468b14f6f17ea072cf191c9ef1bd0713acd314bc6dc128be7322bfd612cc
Diffstat (limited to 'src/main.c')
-rw-r--r-- | src/main.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/main.c b/src/main.c index fbe00f5fa..6acfdc325 100644 --- a/src/main.c +++ b/src/main.c @@ -1914,7 +1914,7 @@ int sqlite3CreateFunc( assert( SQLITE_FUNC_CONSTANT==SQLITE_DETERMINISTIC ); assert( SQLITE_FUNC_DIRECT==SQLITE_DIRECTONLY ); extraFlags = enc & (SQLITE_DETERMINISTIC|SQLITE_DIRECTONLY| - SQLITE_SUBTYPE|SQLITE_INNOCUOUS); + SQLITE_SUBTYPE|SQLITE_INNOCUOUS|SQLITE_RESULT_SUBTYPE); enc &= (SQLITE_FUNC_ENCMASK|SQLITE_ANY); /* The SQLITE_INNOCUOUS flag is the same bit as SQLITE_FUNC_UNSAFE. But |