diff options
author | drh <> | 2021-05-17 13:11:24 +0000 |
---|---|---|
committer | drh <> | 2021-05-17 13:11:24 +0000 |
commit | ba39ca40588dfef1a07f172c20fac0197c01c0a2 (patch) | |
tree | 4ae3c5ac470ab103028e0f966685a394700261e9 /test | |
parent | 9430506df07923d22a4bd03973ff5671e76dfed4 (diff) | |
download | sqlite-ba39ca40588dfef1a07f172c20fac0197c01c0a2.tar.gz sqlite-ba39ca40588dfef1a07f172c20fac0197c01c0a2.zip |
When deleting an SQL function that does not exist, return without doing
anything at all rather than creating a tombstone function. In this way,
function deletes that happen inside virtual-table destructors that are run
when a database connection is closing do not create new tombstones in the
function table after the function table has already been purged.
[forum:/forumpost/726219164b|forum post 726219164b].
FossilOrigin-Name: 391c73132c80df944fb49a17d8fe78203c54ac48f968ee9dd9dd8c769c0b4b10
Diffstat (limited to 'test')
-rw-r--r-- | test/vtab1.test | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/test/vtab1.test b/test/vtab1.test index e8891a632..3d2e23336 100644 --- a/test/vtab1.test +++ b/test/vtab1.test @@ -983,6 +983,7 @@ do_test vtab1.10-5 { proc match_func {args} {return ""} do_test vtab1.10-6 { set echo_module "" + sqlite_delete_function db match db function match match_func execsql { SELECT * FROM e WHERE match('pattern', rowid, 'pattern2'); |