aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordrh <>2023-11-23 12:12:54 +0000
committerdrh <>2023-11-23 12:12:54 +0000
commitb4b2be91dd9bcfbca0f378c6214fc337d403594d (patch)
treea1aae528ac3747ac278846d92eca1ddc8c1fad84
parent6292bb4fc0aa83da1c3bbe2fce634f8ef90c4a10 (diff)
downloadsqlite-b4b2be91dd9bcfbca0f378c6214fc337d403594d.tar.gz
sqlite-b4b2be91dd9bcfbca0f378c6214fc337d403594d.zip
Another assertion fault fix, similar to [a9443dbfbe25e588].
FossilOrigin-Name: f796da626b5c3b099cc246a8b46d92839922e34f398d673b0b03d7ee33a28a60
-rw-r--r--manifest16
-rw-r--r--manifest.uuid2
-rw-r--r--src/select.c3
-rw-r--r--test/alter.test12
4 files changed, 23 insertions, 10 deletions
diff --git a/manifest b/manifest
index 96b0a1d06..0e87a1666 100644
--- a/manifest
+++ b/manifest
@@ -1,5 +1,5 @@
-C Fix\sharmless\scompiler\swarnings\sin\sdebugging\scode.
-D 2023-11-23T11:45:15.505
+C Another\sassertion\sfault\sfix,\ssimilar\sto\s[a9443dbfbe25e588].
+D 2023-11-23T12:12:54.418
F .fossil-settings/empty-dirs dbb81e8fc0401ac46a1491ab34a7f2c7c0452f2f06b54ebb845d024ca8283ef1
F .fossil-settings/ignore-glob 35175cdfcf539b2318cb04a9901442804be81cd677d8b889fcc9149c21f239ea
F LICENSE.md df5091916dbb40e6e9686186587125e1b2ff51f022cc334e886c19a0e9982724
@@ -724,7 +724,7 @@ F src/printf.c 9da63b9ae1c14789bcae12840f5d800fd9302500cd2d62733fac77f0041b4750
F src/random.c 606b00941a1d7dd09c381d3279a058d771f406c5213c9932bbd93d5587be4b9c
F src/resolve.c 31229276a8eb5b5de1428cd2d80f6f1cf8ffc5248be25e47cf575df12f1b8f23
F src/rowset.c 8432130e6c344b3401a8874c3cb49fefe6873fec593294de077afea2dce5ec97
-F src/select.c b3e8bb88f7a9572200fdb89cb1ef31605f45b7b2eb876d12d5102c068de905f0
+F src/select.c 85857bedd2913d888aa571755b48c54cd2e6e7fcb0087e19b226ee0368cfda1e
F src/shell.c.in cbe850737d4166347bfe5fc7d695229379347509bf114cf6abeb1e384f2d7a70
F src/sqlite.h.in 4f841d3d117b830ee5ee45e8d89ceff1195f3ebb72d041ace8d116ba4c103b35
F src/sqlite3.rc 5121c9e10c3964d5755191c80dd1180c122fc3a8
@@ -823,7 +823,7 @@ F test/aggnested.test 2e738bfe2980df301a782f6e7bbf9459266f64f7e72f58f3b5c843bf89
F test/aggorderby.test e6b98dbbf3ababa96892435d387de2dcf602ef02c2b848d2d817473066f154ba
F test/alias.test 4529fbc152f190268a15f9384a5651bbbabc9d87
F test/all.test 2ecb8bbd52416642e41c9081182a8df05d42c75637afd4488aace78cc4b69e13
-F test/alter.test 5d3c2a662c54362193b08961f6a65178c434905ec0fda8e0a86ebd99ea04d3cc
+F test/alter.test 3c00eff1e2036b9f93e9cd0f3d3e63750ac87ecb5bc71b9d7bd07cbf2ac4c494
F test/alter2.test a966ccfcddf9ce0a4e0e6ff1aca9e6e7948e0e242cd7e43fc091948521807687
F test/alter3.test ffc4ab29ce78a3517a66afd69b2730667e3471622509c283b2bd4c46f680fba3
F test/alter4.test 716caa071dd8a3c6d57225778d15d3c3cbf5e34b2e84ae44199aeb2bbf50a707
@@ -2142,9 +2142,9 @@ F vsixtest/vsixtest.tcl 6a9a6ab600c25a91a7acc6293828957a386a8a93
F vsixtest/vsixtest.vcxproj.data 2ed517e100c66dc455b492e1a33350c1b20fbcdc
F vsixtest/vsixtest.vcxproj.filters 37e51ffedcdb064aad6ff33b6148725226cd608e
F vsixtest/vsixtest_TemporaryKey.pfx e5b1b036facdb453873e7084e1cae9102ccc67a0
-P 25fb5a540b1a61e1d0ff3d74ad7135bc53eb3fbe9f5352f98dd22dc7edd063bb
-Q +ce6a75622ea5bca517bc6613e738aa670c9e1dd863596220eded5c2379c616c7
-R 414b3e872458ca71040d7951813b877e
+P db40272c36c01d5eeb902daed2670d57ee858caae560785350aed2600b573c2d
+Q +3afaeac56dff58db596360bf6f8dca97cb31405f73be8e189e8c0e6a1e5b239d
+R 1ffc537351df4c25512f7c1fd5cd9511
U drh
-Z 820f11ba778d41d212856bdf86409b45
+Z 02ac93bcd83cd7ee780f8017f619b4b9
# Remove this line to create a well-formed Fossil manifest.
diff --git a/manifest.uuid b/manifest.uuid
index 5c2f3822f..5e3b8b612 100644
--- a/manifest.uuid
+++ b/manifest.uuid
@@ -1 +1 @@
-db40272c36c01d5eeb902daed2670d57ee858caae560785350aed2600b573c2d \ No newline at end of file
+f796da626b5c3b099cc246a8b46d92839922e34f398d673b0b03d7ee33a28a60 \ No newline at end of file
diff --git a/src/select.c b/src/select.c
index f6a952677..e5312c7ee 100644
--- a/src/select.c
+++ b/src/select.c
@@ -2319,7 +2319,8 @@ void sqlite3SubqueryColumnTypes(
NameContext sNC;
assert( pSelect!=0 );
- assert( (pSelect->selFlags & SF_Resolved)!=0 );
+ testcase( (pSelect->selFlags & SF_Resolved)==0 );
+ assert( (pSelect->selFlags & SF_Resolved)!=0 || IN_RENAME_OBJECT );
assert( pTab->nCol==pSelect->pEList->nExpr || pParse->nErr>0 );
assert( aff==SQLITE_AFF_NONE || aff==SQLITE_AFF_BLOB );
if( db->mallocFailed || IN_RENAME_OBJECT ) return;
diff --git a/test/alter.test b/test/alter.test
index da562ce31..9201f40ad 100644
--- a/test/alter.test
+++ b/test/alter.test
@@ -970,5 +970,17 @@ do_execsql_test alter-21.1 {
do_execsql_test alter-21.2 {
SELECT name, type FROM sqlite_schema ORDER BY name;
} {e table r1 trigger t1 table}
+do_execsql_test alter-21.3 {
+ DROP TRIGGER r1;
+ CREATE TRIGGER r2 AFTER INSERT ON e BEGIN
+ SELECT unknown_function(a ORDER BY (SELECT group_concat(a ORDER BY a) FROM (SELECT b FROM t1))) FROM t1;
+ END;
+ ALTER TABLE e RENAME TO t99;
+}
+do_execsql_test alter-21.4 {
+ SELECT name, type FROM sqlite_schema ORDER BY name;
+} {r2 trigger t1 table t99 table}
+
+
finish_test