You signed in with another tab or window.Reload to refresh your session.You signed out in another tab or window.Reload to refresh your session.You switched accounts on another tab or window.Reload to refresh your session.Dismiss alert
Fix two separate bugs in setrefs.c. set_subqueryscan_references needs
to copy the whole plan tree before invoking adjust_plan_varnos(); elseif there is any multiply-linked substructure, the latter might incrementsome Var's varno twice. Previously there were some retail copyObjectcalls inside adjust_plan_varnos, but it seems a lot safer to just dup thewhole tree first. Also, set_inner_join_references was trying to avoidwork by not recursing if a BitmapHeapScan's bitmapqualorig contained noouter references; which was OK at the time the code was written, I think,but now that create_bitmap_scan_plan removes duplicate clauses frombitmapqualorig it is possible for that field to be NULL while outerreferences still remain in the qpqual and/or contained indexscan nodes.For safety, always recurse even if the BitmapHeapScan looks to be outerreference free. Per reports from Michael Fuhr and Oleg Bartunov.