From: drh <> Date: Thu, 16 May 2024 00:20:43 +0000 (+0000) Subject: Fix a case where an error in the ORDER BY clause of an aggregate function that is... X-Git-Tag: version-3.46.0~12 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=c4439fb1348d3dde0ff31db5e81fa8ee14048383;p=thirdparty%2Fsqlite.git Fix a case where an error in the ORDER BY clause of an aggregate function that is part of a trigger body might cause an assert() to fail in an ALTER TABLE command. dbsqlfuzz 899d9255555a07f1fe11a0bb51a2fe197b3150cd FossilOrigin-Name: 953271f29e7bd6ba9b85f73250b1c22b08eef317f9ac3c7c3d92cbaa57d7efd5 --- c4439fb1348d3dde0ff31db5e81fa8ee14048383 diff --cc manifest index 78d7bf26c8,9e0cc7c88b..8bc618777b --- a/manifest +++ b/manifest @@@ -1,5 -1,5 +1,5 @@@ - C If\sthere\sis\sno\sdata\savailable\sfor\sa\sfield\sin\sa\scorrupted\srecord,\sbut\sthe\stype\sis\savailable,\shave\sthe\srecovery\sextension\ssubstitute\s0,\s0.0,\s''\sor\sX''\sinstead\sof\sa\sNULL\svalue. - D 2024-05-15T15:06:27.777 -C Back\sout\sthe\sassert()\sfixes\sfrom\s[a9443dbfbe25e588]\sand\n[3afaeac56dff58db]\s(but\skeep\sthe\scorresponding\stest\scases)\sbecause\sthey\nare\sboth\smade\sobsolete\sby\sthe\sprevious\sfix\son\sthis\sbranch. -D 2024-05-15T23:36:24.437 ++C Fix\sa\scase\swhere\san\serror\sin\sthe\sORDER\sBY\sclause\sof\san\saggregate\sfunction\sthat\sis\spart\sof\sa\strigger\sbody\smight\scause\san\sassert()\sto\sfail\sin\san\sALTER\sTABLE\scommand.\s\sdbsqlfuzz\s899d9255555a07f1fe11a0bb51a2fe197b3150cd ++D 2024-05-16T00:20:43.867 F .fossil-settings/empty-dirs dbb81e8fc0401ac46a1491ab34a7f2c7c0452f2f06b54ebb845d024ca8283ef1 F .fossil-settings/ignore-glob 35175cdfcf539b2318cb04a9901442804be81cd677d8b889fcc9149c21f239ea F LICENSE.md df5091916dbb40e6e9686186587125e1b2ff51f022cc334e886c19a0e9982724 @@@ -2191,8 -2191,8 +2191,9 @@@ F vsixtest/vsixtest.tcl 6a9a6ab600c25a9 F vsixtest/vsixtest.vcxproj.data 2ed517e100c66dc455b492e1a33350c1b20fbcdc F vsixtest/vsixtest.vcxproj.filters 37e51ffedcdb064aad6ff33b6148725226cd608e F vsixtest/vsixtest_TemporaryKey.pfx e5b1b036facdb453873e7084e1cae9102ccc67a0 - P 58d938c0e03c3c8d8796c537f89e69734ba6263d60ba37e345259cb6fdffbea5 - R cd015e2f2734629b19947eb11f0220ff - U dan - Z be5ac0bdafce0ff1c422be3037819109 -P b79a8be37b44c1eff7d00f7af7cd9d0e13614ce5961bb88ddb9ec63f6a846c78 ++P 8eb326c24981647e2df90e4b9d75db52a552bd997bd821f5898c7ff3fb93a57d 3120c7c8a3565b8a3ca321129c09db96839c2f9af1777fc7a1668fef81973603 + R 91267a6a1982f21ea275bc49553555c1 ++T +closed 3120c7c8a3565b8a3ca321129c09db96839c2f9af1777fc7a1668fef81973603 + U drh -Z d62affd8eb7ffd4672ed09ea764a6e2a ++Z 697456db2f591cb2a06b3f31c7640456 # Remove this line to create a well-formed Fossil manifest. diff --cc manifest.uuid index 205cf17a54,ffce3cc964..b10e4da54e --- a/manifest.uuid +++ b/manifest.uuid @@@ -1,1 -1,1 +1,1 @@@ - 8eb326c24981647e2df90e4b9d75db52a552bd997bd821f5898c7ff3fb93a57d -3120c7c8a3565b8a3ca321129c09db96839c2f9af1777fc7a1668fef81973603 ++953271f29e7bd6ba9b85f73250b1c22b08eef317f9ac3c7c3d92cbaa57d7efd5