]> git.ipfire.org Git - thirdparty/postgresql.git/commit
Fix possible crash due to incorrect allocation context.
authorRobert Haas <rhaas@postgresql.org>
Tue, 16 Aug 2016 17:23:32 +0000 (13:23 -0400)
committerRobert Haas <rhaas@postgresql.org>
Tue, 16 Aug 2016 17:28:10 +0000 (13:28 -0400)
commit0aa1e9a44db0b8f8b08acadf2833c724489bd279
treebeff9e11056a9e4cf4dc41145f585c84934ead7c
parentd95a7c3fbcfd5e65802f7fb0bee31a914160d9ed
Fix possible crash due to incorrect allocation context.

Commit af33039317ddc4a0e38a02e2255c2bf453115fd2 aimed to reduce
leakage from tqueue.c, which is good.  Unfortunately, by changing the
memory context in which all of gather_readnext() executes, it also
changed the context in which ExecShutdownGatherWorkers executes, which
is not good, because that function eventually causes a call to
ExecParallelRetrieveInstrumentation, which proceeds to allocate
planstate->worker_instrument in a short-lived context, causing a
crash.

Rushabh Lathia, reviewed by Amit Kapila and by me.
src/backend/executor/execParallel.c