Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1uL3qu-00HYyj-Qh for pgsql-committers@arkaria.postgresql.org; Fri, 30 May 2025 17:49:08 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1uL3qt-004SgZ-5r for pgsql-committers@arkaria.postgresql.org; Fri, 30 May 2025 17:49:07 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1uL3oA-004QMX-7K for pgsql-committers@lists.postgresql.org; Fri, 30 May 2025 17:46:18 +0000 Received: from mahout.postgresql.org ([2001:4800:3e1:1::227]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1uL3nw-000kMe-1B for pgsql-committers@lists.postgresql.org; Fri, 30 May 2025 17:46:17 +0000 Received: from gemulon.postgresql.org ([2001:4800:3e1:1::198]) by mahout.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1uL3nv-0025AR-L2 for pgsql-committers@lists.postgresql.org; Fri, 30 May 2025 17:46:03 +0000 Received: from localhost ([127.0.0.1] helo=gemulon.postgresql.org) by gemulon.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1uL3nt-000l4e-1y for pgsql-committers@lists.postgresql.org; Fri, 30 May 2025 17:46:02 +0000 Content-Type: multipart/mixed; boundary="===============5243914114104306606==" MIME-Version: 1.0 From: Tom Lane To: pgsql-committers@lists.postgresql.org Subject: pgsql: Fix memory leakage in postgres_fdw's DirectModify code path. X-Auto-Response-Suppress: All Auto-Submitted: auto-generated Message-Id: Date: Fri, 30 May 2025 17:46:02 +0000 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --===============5243914114104306606== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Rml4IG1lbW9yeSBsZWFrYWdlIGluIHBvc3RncmVzX2ZkdydzIERpcmVjdE1vZGlmeSBjb2RlIHBh dGguCgpwb3N0Z3Jlc19mZHcgdHJpZXMgdG8gdXNlIFBHX1RSWSBibG9ja3MgdG8gZW5zdXJlIHRo YXQgaXQgd2lsbApldmVudHVhbGx5IGZyZWUgdGhlIFBHcmVzdWx0IGNyZWF0ZWQgYnkgdGhlIHJl bW90ZSBtb2RpZnkgY29tbWFuZC4KSG93ZXZlciwgaXQncyBmdW5kYW1lbnRhbGx5IGltcG9zc2li bGUgZm9yIHRoaXMgc2NoZW1lIHRvIHdvcmsKcmVsaWFibHkgd2hlbiB0aGVyZSdzIFJFVFVSTklO RyBkYXRhLCBiZWNhdXNlIHRoZSBxdWVyeSBjb3VsZCBmYWlsCmluIGJldHdlZW4gaW52b2NhdGlv bnMgb2YgcG9zdGdyZXNfZmR3J3MgRGlyZWN0TW9kaWZ5IG1ldGhvZHMuClRoZXJlIGlzIGF0IGxl YXN0IG9uZSBpbnN0YW5jZSBvZiBleGFjdGx5IHRoaXMgc2l0dWF0aW9uIGluIHRoZQpyZWdyZXNz aW9uIHRlc3RzLCBhbmQgdGhlIGVuc3Vpbmcgc2Vzc2lvbi1saWZlc3BhbiBsZWFrIGlzIHZpc2li bGUKdW5kZXIgVmFsZ3JpbmQuCgpXZSBjYW4gaW1wcm92ZSBtYXR0ZXJzIGJ5IHVzaW5nIGEgbWVt b3J5IGNvbnRleHQgcmVzZXQgY2FsbGJhY2sKYXR0YWNoZWQgdG8gdGhlIEV4ZWN1dG9yU3RhdGUg Y29udGV4dC4gIFRoYXQgZW5zdXJlcyB0aGF0IHRoZQpQR3Jlc3VsdCB3aWxsIGJlIGZyZWVkIHdo ZW4gdGhlIEV4ZWN1dG9yU3RhdGUgY29udGV4dCBpcyB0b3JuCmRvd24sIGV2ZW4gaWYgY29udHJv bCBuZXZlciByZWFjaGVzIHBvc3RncmVzRW5kRGlyZWN0TW9kaWZ5LgoKSSBoYXZlIGxpdHRsZSBm YWl0aCB0aGF0IHRoZXJlIGFyZW4ndCBvdGhlciBwb3RlbnRpYWwgUEdyZXN1bHQKbGVha2FnZXMg aW4gdGhlIGJhY2tlbmQgbW9kdWxlcyB0aGF0IHVzZSBsaWJwcS4gIFNvIEkgdGhpbmsgaXQnZApi ZSBhIGdvb2QgaWRlYSB0byBhcHBseSB0aGlzIGNvbmNlcHQgdW5pdmVyc2FsbHkgYnkgY3JlYXRp bmcKaW5mcmFzdHJ1Y3R1cmUgdGhhdCBhdHRhY2hlcyBhIHJlc2V0IGNhbGxiYWNrIHRvIGV2ZXJ5 IFBHcmVzdWx0CmdlbmVyYXRlZCBpbiB0aGUgYmFja2VuZC4gIEhvd2V2ZXIsIHRoYXQgc2VlbXMg dG9vIGludmFzaXZlIGZvcgp2MTggYXQgdGhpcyBwb2ludCwgbGV0IGFsb25lIHRoZSBiYWNrIGJy YW5jaGVzLiAgU28gZm9yIHRoZQptb21lbnQsIGFwcGx5IHRoaXMgbmFycm93IGZpeCB0aGF0IGp1 c3QgbWFrZXMgRGlyZWN0TW9kaWZ5IHNhZmUuCkkgaGF2ZSBhIHBhdGNoIGluIHRoZSBxdWV1ZSBm b3IgdGhlIG1vcmUgZ2VuZXJhbCBpZGVhLCBidXQgaXQKd2lsbCBoYXZlIHRvIHdhaXQgZm9yIHYx OS4KCkF1dGhvcjogVG9tIExhbmUgPHRnbEBzc3MucGdoLnBhLnVzPgpSZXZpZXdlZC1ieTogTWF0 aGV1cyBBbGNhbnRhcmEgPG1hdGhldXNzc2lsdjk3QGdtYWlsLmNvbT4KRGlzY3Vzc2lvbjogaHR0 cHM6Ly9wb3N0Z3IuZXMvbS8yOTc2OTgyLjE3NDgwNDkwMjNAc3NzLnBnaC5wYS51cwpCYWNrcGF0 Y2gtdGhyb3VnaDogMTMKCkJyYW5jaAotLS0tLS0KbWFzdGVyCgpEZXRhaWxzCi0tLS0tLS0KaHR0 cHM6Ly9naXQucG9zdGdyZXNxbC5vcmcvcGcvY29tbWl0ZGlmZi8yMzJkOGNhZWFhYTZlZjdlN2Rm ZGMxYTM0OWFjOTU2NjkwOTQ5MDc2CgpNb2RpZmllZCBGaWxlcwotLS0tLS0tLS0tLS0tLQpjb250 cmliL3Bvc3RncmVzX2Zkdy9wb3N0Z3Jlc19mZHcuYyB8IDYyICsrKysrKysrKysrKysrKysrKysr Ky0tLS0tLS0tLS0tLS0tLS0KMSBmaWxlIGNoYW5nZWQsIDM1IGluc2VydGlvbnMoKyksIDI3IGRl bGV0aW9ucygtKQoK --===============5243914114104306606==--