]> granicus.if.org Git - postgresql/commitdiff
Fix memory leak when inserting tuple at relation creation for CTAS
authorMichael Paquier <michael@paquier.xyz>
Wed, 27 Feb 2019 05:14:06 +0000 (14:14 +0900)
committerMichael Paquier <michael@paquier.xyz>
Wed, 27 Feb 2019 05:14:06 +0000 (14:14 +0900)
The leak has been introduced by 763f2ed which has addressed the problem
for transient tables, and forgot CREATE TABLE AS which shares a similar
logic when receiving a new tuple to store into the newly-created
relation.

Author: Jeff Janes
Discussion: https://postgr.es/m/CAMkU=1xZXtz3mziPEPD2Fubbas4G2RWkZm5HHABtfKVcbu1=Sg@mail.gmail.com

src/backend/commands/createas.c

index 2bc8f928eab2c61fcad4cbfbebdd932668f109b8..6517ecb738ac3a5db67f9a51500b1d90e0e81b61 100644 (file)
@@ -587,6 +587,9 @@ intorel_receive(TupleTableSlot *slot, DestReceiver *self)
 
        /* We know this is a newly created relation, so there are no indexes */
 
+       /* Free the copied tuple. */
+       heap_freetuple(tuple);
+
        return true;
 }