From: drh Date: Fri, 1 Feb 2019 15:06:27 +0000 (+0000) Subject: Ensure that the Walker.pParse structure is initialized when walking the X-Git-Tag: version-3.27.0~39 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=9c46c66c46b84290567efb552fb09e80bc758fca;p=thirdparty%2Fsqlite.git Ensure that the Walker.pParse structure is initialized when walking the source tree to gather the WINDOW clauses on a query with window functions. FossilOrigin-Name: 4ca9d5d53d41d08fbce29f9da8cc0948df9c4c3136210af88b499cf889b5ccb8 --- diff --git a/manifest b/manifest index ead2472201..9babcd5b76 100644 --- a/manifest +++ b/manifest @@ -1,5 +1,5 @@ -C New\stest\scases\sadded\sto\stest/fuzzdata8.db. -D 2019-02-01T14:54:18.031 +C Ensure\sthat\sthe\sWalker.pParse\sstructure\sis\sinitialized\swhen\swalking\sthe\nsource\stree\sto\sgather\sthe\sWINDOW\sclauses\son\sa\squery\swith\swindow\sfunctions. +D 2019-02-01T15:06:27.195 F .fossil-settings/empty-dirs dbb81e8fc0401ac46a1491ab34a7f2c7c0452f2f06b54ebb845d024ca8283ef1 F .fossil-settings/ignore-glob 35175cdfcf539b2318cb04a9901442804be81cd677d8b889fcc9149c21f239ea F Makefile.in 178d8eb6840771149cee40b322d1b3be30d330198c522c903c1b66fb5a1bfca4 @@ -466,7 +466,7 @@ F src/date.c ebe1dc7c8a347117bb02570f1a931c62dd78f4a2b1b516f4837d45b7d6426957 F src/dbpage.c 135eb3b5e74f9ef74bde5cec2571192c90c86984fa534c88bf4a055076fa19b7 F src/dbstat.c c12833de69cb655751487d2c5a59607e36be1c58ba1f4bd536609909ad47b319 F src/delete.c d08c9e01a2664afd12edcfa3a9c6578517e8ff8735f35509582693adbe0edeaf -F src/expr.c 4bc508644845d2c9fb870e808df125b233a8d93d132c2184f8db0a034864325a +F src/expr.c c6c10cd52d7d62c358c0bea8f1633c58b56ce4d2b6c9e11923ee3d72d1450ee7 F src/fault.c 460f3e55994363812d9d60844b2a6de88826e007 F src/fkey.c bd0138acdc008c1845ccf92f8e73787880562de649471804801c06fed814c765 F src/func.c 0341881d22903aac5ba7f352b188806d6436e1d6ae4235ff01e44d56879dfe63 @@ -1804,7 +1804,7 @@ F vsixtest/vsixtest.tcl 6a9a6ab600c25a91a7acc6293828957a386a8a93 F vsixtest/vsixtest.vcxproj.data 2ed517e100c66dc455b492e1a33350c1b20fbcdc F vsixtest/vsixtest.vcxproj.filters 37e51ffedcdb064aad6ff33b6148725226cd608e F vsixtest/vsixtest_TemporaryKey.pfx e5b1b036facdb453873e7084e1cae9102ccc67a0 -P ef27e7a08728aa7447ae19812803ac5c4a9d80c97541014bd292485792005a3e -R 499050c79febdff496a3aad928c00c5e +P e5924939c9c8f39367900360fa294cdb1220e9f68d183e32882e0926f775869d +R 3f33dcc0496028451e96df5961af1114 U drh -Z cd73dcbf2849758078b066662b5971ff +Z 6da7b9d2e40a41d8dc0b691b0532f0c7 diff --git a/manifest.uuid b/manifest.uuid index 0c451b1631..857481ca63 100644 --- a/manifest.uuid +++ b/manifest.uuid @@ -1 +1 @@ -e5924939c9c8f39367900360fa294cdb1220e9f68d183e32882e0926f775869d \ No newline at end of file +4ca9d5d53d41d08fbce29f9da8cc0948df9c4c3136210af88b499cf889b5ccb8 \ No newline at end of file diff --git a/src/expr.c b/src/expr.c index ec71326e45..a9ae850982 100644 --- a/src/expr.c +++ b/src/expr.c @@ -1363,6 +1363,7 @@ static void gatherSelectWindows(Select *p){ w.xExprCallback = gatherSelectWindowsCallback; w.xSelectCallback = gatherSelectWindowsSelectCallback; w.xSelectCallback2 = 0; + w.pParse = 0; w.u.pSelect = p; sqlite3WalkSelect(&w, p); }