Avoid accessing the sqlite3_module.xShadowName field if (sqlite3_module.iVersion<3).
FossilOrigin-Name: a024764cef955099b498ea120d4127144880db6da411f074cf0fd1276989204e
This commit is contained in:
parent
6821575ed8
commit
62561b82f2
16
manifest
16
manifest
@ -1,5 +1,5 @@
|
||||
C Add\sthe\srbu_exclusive_checkpoint\squery\sparameter\sto\sRBU.
|
||||
D 2021-11-05T22:35:09.805
|
||||
C Avoid\saccessing\sthe\ssqlite3_module.xShadowName\sfield\sif\s(sqlite3_module.iVersion<3).
|
||||
D 2021-11-06T10:59:27.620
|
||||
F .fossil-settings/empty-dirs dbb81e8fc0401ac46a1491ab34a7f2c7c0452f2f06b54ebb845d024ca8283ef1
|
||||
F .fossil-settings/ignore-glob 35175cdfcf539b2318cb04a9901442804be81cd677d8b889fcc9149c21f239ea
|
||||
F LICENSE.md df5091916dbb40e6e9686186587125e1b2ff51f022cc334e886c19a0e9982724
|
||||
@ -494,7 +494,7 @@ F src/btmutex.c 8acc2f464ee76324bf13310df5692a262b801808984c1b79defb2503bbafadb6
|
||||
F src/btree.c 2c8a52a7fd84b1aec4a79e7861b6368aecbf011a43247cc7d9a2946c7f0ae5ea
|
||||
F src/btree.h 74d64b8f28cfa4a894d14d4ed64fa432cd697b98b61708d4351482ae15913e22
|
||||
F src/btreeInt.h ee9348c4cb9077243b049edc93a82c1f32ca48baeabf2140d41362b9f9139ff7
|
||||
F src/build.c d82604122cb369fe6597cfe3b9b69bbaec4df9f31517e9c3f7894cd4bf0cd042
|
||||
F src/build.c 77b2596bf6ae46ade2041a8406fcda3f1bc306fd10503cafea2e37b460ef6cbc
|
||||
F src/callback.c 106b585da1edd57d75fa579d823a5218e0bf37f191dbf7417eeb4a8a9a267dbc
|
||||
F src/complete.c a3634ab1e687055cd002e11b8f43eb75c17da23e
|
||||
F src/ctime.c 8159d5f706551861c18ec6c8f6bdf105e15ea00367f05d9ab65d31a1077facc1
|
||||
@ -1695,7 +1695,7 @@ F test/varint.test bbce22cda8fc4d135bcc2b589574be8410614e62
|
||||
F test/veryquick.test 57ab846bacf7b90cf4e9a672721ea5c5b669b661
|
||||
F test/view.test d654fbadae82f936c2a820bbc892592085467548ff59e88acef201416e9fe48a
|
||||
F test/view2.test db32c8138b5b556f610b35dfddd38c5a58a292f07fda5281eedb0851b2672679
|
||||
F test/vtab1.test 772c94825d455dffc5da34dcf4b648d8a23887616185fa024a472bf745e56df8
|
||||
F test/vtab1.test 09a72330d0f31eda2ffaa828b06a6b917fb86250ee72de0301570af725774c07
|
||||
F test/vtab2.test 14d4ab26cee13ba6cf5c5601b158e4f57552d3b055cdd9406cf7f711e9c84082
|
||||
F test/vtab3.test b45f47d20f225ccc9c28dc915d92740c2dee311e
|
||||
F test/vtab4.test 8e73ed268f3d596bc3590f45fc948fb40f28e9c3
|
||||
@ -1931,8 +1931,8 @@ F vsixtest/vsixtest.tcl 6a9a6ab600c25a91a7acc6293828957a386a8a93
|
||||
F vsixtest/vsixtest.vcxproj.data 2ed517e100c66dc455b492e1a33350c1b20fbcdc
|
||||
F vsixtest/vsixtest.vcxproj.filters 37e51ffedcdb064aad6ff33b6148725226cd608e
|
||||
F vsixtest/vsixtest_TemporaryKey.pfx e5b1b036facdb453873e7084e1cae9102ccc67a0
|
||||
P b5c668cac831425fd3e370142f9ea501bf2ca1c77c3eb0c5b8f0a574f7667b3c 00285ff10c771066876896b28cd5185ec3792166b00702326954ef6678f19da8
|
||||
R f4405c22d17a2127f84e4a86a86f6a53
|
||||
T +closed 00285ff10c771066876896b28cd5185ec3792166b00702326954ef6678f19da8
|
||||
P c2d33ea9d81975b27fe157d698033e7c01569cc0aa6178b7f0c43afbfba4a9e2
|
||||
Q +b1fc3de81e46e13f9bf592e8910a576e7573a700e8eac5be0bc839e7e2be53b6
|
||||
R 5e87e9763eed6752409e3301bb0ba0c8
|
||||
U drh
|
||||
Z 14135c7edf2011f8b94a31746b9d9e0c
|
||||
Z 0f25bac548e42b041a096cb04db4c89f
|
||||
|
@ -1 +1 @@
|
||||
c2d33ea9d81975b27fe157d698033e7c01569cc0aa6178b7f0c43afbfba4a9e2
|
||||
a024764cef955099b498ea120d4127144880db6da411f074cf0fd1276989204e
|
@ -2524,6 +2524,7 @@ void sqlite3MarkAllShadowTablesOf(sqlite3 *db, Table *pTab){
|
||||
pMod = (Module*)sqlite3HashFind(&db->aModule, pTab->u.vtab.azArg[0]);
|
||||
if( pMod==0 ) return;
|
||||
if( NEVER(pMod->pModule==0) ) return;
|
||||
if( pMod->pModule->iVersion<3 ) return;
|
||||
if( pMod->pModule->xShadowName==0 ) return;
|
||||
assert( pTab->zName!=0 );
|
||||
nName = sqlite3Strlen30(pTab->zName);
|
||||
|
@ -1572,4 +1572,22 @@ do_catchsql_test 25.0 {
|
||||
UPDATE t1 SET (a,a) = (SELECT 1, 0) FROM t3;
|
||||
} {0 {}}
|
||||
|
||||
#--------------------------------------------------------------------------
|
||||
#
|
||||
reset_db
|
||||
load_static_extension db wholenumber
|
||||
do_execsql_test 26.1 {
|
||||
CREATE VIRTUAL TABLE t1 USING wholenumber;
|
||||
CREATE TABLE tx(a, b, c);
|
||||
}
|
||||
do_test 26.2 {
|
||||
sqlite3 db2 test.db
|
||||
db2 eval { CREATE TABLE ty(x, y) }
|
||||
db2 close
|
||||
} {}
|
||||
do_execsql_test 26.3 {
|
||||
SELECT value FROM t1 WHERE value<5
|
||||
} {1 2 3 4}
|
||||
|
||||
|
||||
finish_test
|
||||
|
Loading…
x
Reference in New Issue
Block a user