aboutsummaryrefslogtreecommitdiff
path: root/src/backend/executor/execParallel.c
diff options
context:
space:
mode:
authorHeikki Linnakangas <heikki.linnakangas@iki.fi>2016-12-20 09:20:17 +0200
committerHeikki Linnakangas <heikki.linnakangas@iki.fi>2016-12-20 09:20:30 +0200
commitce92fc4e2540d0ce554e498adb27f0ef29199b94 (patch)
treec45da3496e3f375558e4fa4f046fdf7601383195 /src/backend/executor/execParallel.c
parent3f07eff104793cfd82bfd3e093991695221abfd8 (diff)
downloadpostgresql-ce92fc4e2540d0ce554e498adb27f0ef29199b94.tar.gz
postgresql-ce92fc4e2540d0ce554e498adb27f0ef29199b94.zip
Fix sharing Agg transition state of DISTINCT or ordered aggs.
If a query contained two aggregates that could share the transition value, we would correctly collect the input into a tuplesort only once, but incorrectly run the transition function over the accumulated input twice, in finalize_aggregates(). That caused a crash, when we tried to call tuplesort_performsort() on an already-freed NULL tuplestore. Backport to 9.6, where sharing of transition state and this bug were introduced. Analysis by Tom Lane. Discussion: https://www.postgresql.org/message-id/ac5b0b69-744c-9114-6218-8300ac920e61@iki.fi
Diffstat (limited to 'src/backend/executor/execParallel.c')
0 files changed, 0 insertions, 0 deletions