From: Pavan Deolasee Date: Thu, 14 Apr 2016 09:19:35 +0000 (+0530) Subject: Fix yet another memory leak in the shared queue producer path. X-Git-Tag: XL9_5_R1~2 X-Git-Url: http://git.postgresql.org/gitweb/static/gitweb.js?a=commitdiff_plain;h=e98f9fb9d7378f86c1b8c59ce4c7f1ebda398671;p=postgres-xl.git Fix yet another memory leak in the shared queue producer path. --- diff --git a/src/backend/executor/producerReceiver.c b/src/backend/executor/producerReceiver.c index 8dec452b6a..b7a7033833 100644 --- a/src/backend/executor/producerReceiver.c +++ b/src/backend/executor/producerReceiver.c @@ -57,6 +57,8 @@ producerStartupReceiver(DestReceiver *self, int operation, TupleDesc typeinfo) */ MemoryContext savecontext; savecontext = MemoryContextSwitchTo(PortalGetHeapMemory(ActivePortal)); + if (myState->typeinfo) + pfree(myState->typeinfo); myState->typeinfo = CreateTupleDescCopy(typeinfo); MemoryContextSwitchTo(savecontext); }