summaryrefslogtreecommitdiff
path: root/src/backend/executor/nodeBitmapOr.c
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2014-06-19 22:13:44 -0400
committerTom Lane <tgl@sss.pgh.pa.us>2014-06-19 22:13:44 -0400
commit1044e79a0b7b21ddedd9e093394a34e8cc2d42bc (patch)
tree5efcc91217468969bcb1871b139d4a5bfd41b96b /src/backend/executor/nodeBitmapOr.c
parentb488daf0d59614e801059e3558f73b65b0cf7e06 (diff)
Avoid leaking memory while evaluating arguments for a table function.
ExecMakeTableFunctionResult evaluated the arguments for a function-in-FROM in the query-lifespan memory context. This is insignificant in simple cases where the function relation is scanned only once; but if the function is in a sub-SELECT or is on the inside of a nested loop, any memory consumed during argument evaluation can add up quickly. (The potential for trouble here had been foreseen long ago, per existing comments; but we'd not previously seen a complaint from the field about it.) To fix, create an additional temporary context just for this purpose. Per an example from MauMau. Back-patch to all active branches.
Diffstat (limited to 'src/backend/executor/nodeBitmapOr.c')
0 files changed, 0 insertions, 0 deletions