aboutsummaryrefslogtreecommitdiff
path: root/src/interfaces/libpq/fe-secure-openssl.c
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2024-03-27 13:39:03 -0400
committerTom Lane <tgl@sss.pgh.pa.us>2024-03-27 13:39:03 -0400
commit25675c474292dca71470ef17ea8a53c150eb0e0a (patch)
tree8c224acedb1bc2065ca373ab20bbfb0bd5a88639 /src/interfaces/libpq/fe-secure-openssl.c
parenta8b7408686a5576cf3b102dcbec61d37dde04b02 (diff)
downloadpostgresql-25675c474292dca71470ef17ea8a53c150eb0e0a.tar.gz
postgresql-25675c474292dca71470ef17ea8a53c150eb0e0a.zip
Fix unnecessary use of moving-aggregate mode with non-moving frame.
When a plain aggregate is used as a window function, and the window frame start is specified as UNBOUNDED PRECEDING, the frame's head cannot move so we do not need to use moving-aggregate mode. The check for that was put into initialize_peragg(), failing to notice that ExecInitWindowAgg() calls that function before it's filled in winstate->frameOptions. Since makeNode() would have zeroed the field, this didn't provoke uninitialized-value complaints, nor would the erroneous decision have resulted in more than a little inefficiency. Still, it's wrong, so move the initialization of winstate->frameOptions earlier to make it work properly. While here, also fix a thinko in a comment. Both errors crept in in commit a9d9acbf2 which introduced the moving-aggregate mode. Spotted by Vallimaharajan G. Back-patch to all supported branches. Discussion: https://postgr.es/m/18e7f2a5167.fe36253866818.977923893562469143@zohocorp.com
Diffstat (limited to 'src/interfaces/libpq/fe-secure-openssl.c')
0 files changed, 0 insertions, 0 deletions