• Neil Conway's avatar
    Fix a gradual memory leak in ExecReScanAgg(). Because the aggregation · c556b29a
    Neil Conway authored
    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.
    c556b29a
nodeAgg.c 50.4 KB