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 1uL3o9-00HY4W-2I for pgsql-committers@arkaria.postgresql.org; Fri, 30 May 2025 17:46:17 +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 1uL3o7-004PzA-O6 for pgsql-committers@arkaria.postgresql.org; Fri, 30 May 2025 17:46:15 +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 1uL3o7-004Pyd-H5 for pgsql-committers@lists.postgresql.org; Fri, 30 May 2025 17:46:15 +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-000kMc-0p for pgsql-committers@lists.postgresql.org; Fri, 30 May 2025 17:46:14 +0000 Received: from gemulon.postgresql.org ([72.32.157.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-0025AW-G4 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-000l4r-2I for pgsql-committers@lists.postgresql.org; Fri, 30 May 2025 17:46:02 +0000 Content-Type: multipart/mixed; boundary="===============5294225887842389779==" 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 --===============5294225887842389779== 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 Y2gtdGhyb3VnaDogMTMKCkJyYW5jaAotLS0tLS0KUkVMXzEzX1NUQUJMRQoKRGV0YWlscwotLS0t LS0tCmh0dHBzOi8vZ2l0LnBvc3RncmVzcWwub3JnL3BnL2NvbW1pdGRpZmYvMjcxY2I3ZWFhN2M4 ZmYyZDc4NDg3ZDI3NjQ3NDhhMTkzYWUzNGZjMAoKTW9kaWZpZWQgRmlsZXMKLS0tLS0tLS0tLS0t LS0KY29udHJpYi9wb3N0Z3Jlc19mZHcvcG9zdGdyZXNfZmR3LmMgfCA2MCArKysrKysrKysrKysr KysrKysrKy0tLS0tLS0tLS0tLS0tLS0tCjEgZmlsZSBjaGFuZ2VkLCAzMyBpbnNlcnRpb25zKCsp LCAyNyBkZWxldGlvbnMoLSkKCg== --===============5294225887842389779==--