From: drh Date: Mon, 8 Jun 2020 11:34:40 +0000 (+0000) Subject: When an Expr object is changed and that Expr is referenced by an AggInfo, then X-Git-Tag: version-3.33.0~141 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=e6463a717a15ec0c7958e1bda45bd08da28188ab;p=thirdparty%2Fsqlite.git When an Expr object is changed and that Expr is referenced by an AggInfo, then also update the AggInfo. Also, persist all AggInfo objects until the Parse object is destroyed. This is a new fix for ticket [c8d3b9f0a750a529] that avoids the follow-on problems identified by tickets [0899cf62f597d7e7], [1f6f353b684fc708], [e5504e987e419fb0], and [f7d890858f361402]. FossilOrigin-Name: 6e6b3729e0549de028f6c5bf494b2d69d621c81b61a1dc0a329d3950039342fb --- e6463a717a15ec0c7958e1bda45bd08da28188ab diff --cc manifest index ca4608031d,5adab9d6c4..ae3141103a --- a/manifest +++ b/manifest @@@ -1,5 -1,5 +1,5 @@@ - C In\sthe\sdebugging\streeview\soutput,\schange\sthe\sname\sof\s"SELECT-expr"\sexpression\nnodes\sto\sbe\s"subquery-expr",\sso\sas\sto\snot\sconfuse\sthem\swith\sactual\sSELECT\nnodes. - D 2020-06-05T04:01:50.831 -C Fix\sminor\sOOM\sproblems. -D 2020-06-07T22:44:23.371 ++C When\san\sExpr\sobject\sis\schanged\sand\sthat\sExpr\sis\sreferenced\sby\san\sAggInfo,\sthen\nalso\supdate\sthe\sAggInfo.\s\sAlso,\spersist\sall\sAggInfo\sobjects\suntil\sthe\sParse\nobject\sis\sdestroyed.\s\sThis\sis\sa\snew\sfix\sfor\sticket\s[c8d3b9f0a750a529]\sthat\navoids\sthe\sfollow-on\sproblems\sidentified\sby\stickets\n[0899cf62f597d7e7],\s[1f6f353b684fc708],\s[e5504e987e419fb0],\sand\n[f7d890858f361402]. ++D 2020-06-08T11:34:40.204 F .fossil-settings/empty-dirs dbb81e8fc0401ac46a1491ab34a7f2c7c0452f2f06b54ebb845d024ca8283ef1 F .fossil-settings/ignore-glob 35175cdfcf539b2318cb04a9901442804be81cd677d8b889fcc9149c21f239ea F LICENSE.md df5091916dbb40e6e9686186587125e1b2ff51f022cc334e886c19a0e9982724 @@@ -1866,7 -1866,7 +1866,8 @@@ F vsixtest/vsixtest.tcl 6a9a6ab600c25a9 F vsixtest/vsixtest.vcxproj.data 2ed517e100c66dc455b492e1a33350c1b20fbcdc F vsixtest/vsixtest.vcxproj.filters 37e51ffedcdb064aad6ff33b6148725226cd608e F vsixtest/vsixtest_TemporaryKey.pfx e5b1b036facdb453873e7084e1cae9102ccc67a0 - P 2827c0a186596299e43eb3e7378eea462d2b060b2c3388ce5cb2bc8e0b43999e - R ee30fc3f51275fe44c86656d5c06c7d7 -P 3c840b4df306e2db1da08673e9ede973b4cb6d2b3f9eeeab5835e39452ee3056 ++P c1c8937a30feff6aa4385b0c264fd8e70d54422a0629c2ce38082d85d3334a57 8b23d80271aab38abe42ee8b3ca4b746572ecef26c2a37b094b01560e6be9d45 + R 5a67d9ba1d91119ad620e46132adbad1 ++T +closed 8b23d80271aab38abe42ee8b3ca4b746572ecef26c2a37b094b01560e6be9d45 U drh - Z bb7b42e3c07b2ab8975730fed03b093c -Z 23a540eb57cb09221e33c4eabdced32a ++Z 6f53567ca5c0a8bbc47fb39a7dc9415b diff --cc manifest.uuid index 5c9bd2c32c,5b9f0ff1f4..af887204a7 --- a/manifest.uuid +++ b/manifest.uuid @@@ -1,1 -1,1 +1,1 @@@ - c1c8937a30feff6aa4385b0c264fd8e70d54422a0629c2ce38082d85d3334a57 -8b23d80271aab38abe42ee8b3ca4b746572ecef26c2a37b094b01560e6be9d45 ++6e6b3729e0549de028f6c5bf494b2d69d621c81b61a1dc0a329d3950039342fb