Add missed bms_copy() in perform_pruning_combine_step

Alvaro Herrera <alvherre@alvh.no-ip.org>

Commit: 7ba6ee815dc90d4fab7226d343bf72aa28c9aa5c
Author: Alvaro Herrera <alvherre@alvh.no-ip.org>
Date: 2018-04-09T13:54:28Z
Releases: 11.0
Add missed bms_copy() in perform_pruning_combine_step

We were initializing a BMS to merely reference an existing one, which
would cause a double-free (and a crash) when the recursive algorithm
tried to intersect it with an empty one.  Fix it by creating a copy at
initialization time.

Reported-by: sqlsmith (by way of Andreas Seltenreich)
Author: Amit Langote
Discussion: https://postgr.es/m/87in923lyw.fsf@ansel.ydns.eu

Files

PathChange+/−
src/backend/partitioning/partprune.c modified +2 −1

Discussion