summaryrefslogtreecommitdiff
path: root/doc/FAQ_DEV
diff options
context:
space:
mode:
authorNeil Conway2007-08-08 18:06:55 +0000
committerNeil Conway2007-08-08 18:06:55 +0000
commit7824c695ac3168c8d0ea622b9e4c76bc88c71362 (patch)
treeb41b8786146386b81c20abe0f5c767fcdadfc779 /doc/FAQ_DEV
parentb58230005b881626bf133c56e1f4d218e9037d36 (diff)
Fix a gradual memory leak in ExecReScanAgg(). Because the aggregation
hash table is allocated in a child context of the agg node's memory context, MemoryContextReset() will reset but *not* delete the child context. Since ExecReScanAgg() proceeds to build a new hash table from scratch (in a new sub-context), this results in leaking the header for the previous memory context. Therefore, use MemoryContextResetAndDeleteChildren() instead. Credit: My colleague Sailesh Krishnamurthy at Truviso for isolating the cause of the leak.
Diffstat (limited to 'doc/FAQ_DEV')
0 files changed, 0 insertions, 0 deletions