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 1vBxZO-007KA8-Bn for pgsql-committers@arkaria.postgresql.org; Thu, 23 Oct 2025 15:49:41 +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 1vBxZN-009xGF-B8 for pgsql-committers@arkaria.postgresql.org; Thu, 23 Oct 2025 15:49:40 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1vBxXw-009upZ-3v for pgsql-committers@lists.postgresql.org; Thu, 23 Oct 2025 15:48:11 +0000 Received: from mahout.postgresql.org ([2001:4800:3e1:1::227]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1vBxXq-003plu-1C for pgsql-committers@lists.postgresql.org; Thu, 23 Oct 2025 15:48:10 +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 1vBxXp-004H98-OU for pgsql-committers@lists.postgresql.org; Thu, 23 Oct 2025 15:48:04 +0000 Received: from localhost ([127.0.0.1] helo=gemulon.postgresql.org) by gemulon.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vBxXm-0038kW-3D for pgsql-committers@lists.postgresql.org; Thu, 23 Oct 2025 15:48:03 +0000 Content-Type: multipart/mixed; boundary="===============1590836546354493797==" MIME-Version: 1.0 From: Tom Lane To: pgsql-committers@lists.postgresql.org Subject: pgsql: Fix resource leaks in PL/Python error reporting, redux. X-Auto-Response-Suppress: All Auto-Submitted: auto-generated Message-Id: Date: Thu, 23 Oct 2025 15:48:02 +0000 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --===============1590836546354493797== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Rml4IHJlc291cmNlIGxlYWtzIGluIFBML1B5dGhvbiBlcnJvciByZXBvcnRpbmcsIHJlZHV4LgoK Q29tbWl0IGM2ZjdmMTFkOCBpbnRlbmRlZCB0byBwcmV2ZW50IGxlYWtpbmcgYW55IFB5T2JqZWN0 IHJlZmVyZW5jZQpjb3VudHMgaW4gZWRnZSBjYXNlcyAoc3VjaCBhcyBvdXQtb2YtbWVtb3J5IGR1 cmluZyBzdHJpbmcKY29uc3RydWN0aW9uKSwgYnV0IGFjdHVhbGx5IGl0IGludHJvZHVjZWQgYSBs ZWFrIGluIHRoZSBub3JtYWwgY2FzZS4KUmVwZWF0aW5nIGFuIGVycm9yLXRyYXBwaW5nIG9wZXJh dGlvbiBvZnRlbiBlbm91Z2ggd291bGQgbGVhZCB0bwpzZXNzaW9uLWxpZmVzcGFuIG1lbW9yeSBi bG9hdC4gIFRoZSBwcm9ibGVtIGlzIHRoYXQgSSBmYWlsZWQgdG8KdGhpbmsgYWJvdXQgdGhlIGZh Y3QgdGhhdCBQeU9iamVjdF9HZXRBdHRyU3RyaW5nKCkgaW5jcmVtZW50cyB0aGUKcmVmY291bnQg b2YgdGhlIHJldHVybmVkIFB5T2JqZWN0LCBzbyB0aGF0IHNpbXBseSB3YWxraW5nIGRvd24gdGhl Cmxpc3Qgb2YgZXJyb3IgZnJhbWUgb2JqZWN0cyBjYXVzZXMgYWxsIGJ1dCB0aGUgZmlyc3Qgb25l IHRvIGhhdmUKdGhlaXIgcmVmY291bnQgaW5jcmVtZW50ZWQuCgpJIGV4cGVyaW1lbnRlZCB3aXRo IHNldmVyYWwgbW9yZS1vci1sZXNzLWNvbXBsZXggd2F5cyBhcm91bmQgdGhhdCwKYW5kIGV2ZW50 dWFsbHkgY29uY2x1ZGVkIHRoYXQgdGhlIHJpZ2h0IGZpeCBpcyBzaW1wbHkgdG8gZHJvcCB0aGUK bmV3bHktb2J0YWluZWQgcmVmY291bnQgYXMgc29vbiBhcyB3ZSB3YWxrIHRvIHRoZSBuZXh0IGZy YW1lCm9iamVjdCBpbiBQTHlfdHJhY2ViYWNrLiAgVGhpcyBzb3VuZHMgdW5zYWZlLCBidXQgaXQn cyBwZXJmZWN0bHkKb2theSBiZWNhdXNlIHRoZSBjYWxsZXIgaG9sZHMgYSByZWZjb3VudCBvbiB0 aGUgZmlyc3QgZnJhbWUgb2JqZWN0CmFuZCBlYWNoIGZyYW1lIG9iamVjdCBob2xkcyBhIHJlZmNv dW50IG9uIHRoZSBuZXh0IG9uZTsgc28gdGhlCmN1cnJlbnQgZnJhbWUgb2JqZWN0IGNhbid0IGRp c2FwcGVhciB1bmRlcm5lYXRoIHVzLgoKQnkgdGhlIHNhbWUgdG9rZW4sIHdlIGNhbiBzaW1wbGlm eSB0aGUgY2FsbGVyJ3MgY2xlYW51cCBiYWNrIHRvCnNpbXBseSBkcm9wcGluZyBpdHMgcmVmY291 bnQgb24gdGhlIGZpcnN0IG9iamVjdC4gIENsZWFudXAgb2YKZWFjaCBmcmFtZSBvYmplY3Qgd2ls bCBsZWFkIGluIHR1cm4gdG8gdGhlIHJlZmNvdW50IG9mIHRoZSBuZXh0Cm9uZSBnb2luZyB0byB6 ZXJvLgoKSSBhbHNvIGFkZGVkIGEgY291cGxlIG9mIGNvbW1lbnRzIGV4cGxhaW5pbmcgd2h5IFBM eV9lbG9nX2ltcGwoKQpkb2Vzbid0IHRyeSB0byBmcmVlIHRoZSBzdHJpbmdzIGFjcXVpcmVkIGZy b20gUEx5X2dldF9zcGlfZXJyb3JfZGF0YSgpCm9yIFBMeV9nZXRfZXJyb3JfZGF0YSgpLiAgVGhh dCdzIGJlY2F1c2UgSSBnb3QgaGVyZSBieSBsb29raW5nIGF0IGEKQ292ZXJpdHkgY29tcGxhaW50 IGFib3V0IGhvdyB0aG9zZSBzdHJpbmdzIG1pZ2h0IGdldCBsZWFrZWQuICBUaGV5CmFyZSBub3Qg bGVha2VkLCBidXQgaW4gdGVzdGluZyB0aGF0IEkgZGlzY292ZXJlZCB0aGlzIG90aGVyIGxlYWsu CgpCYWNrLXBhdGNoLCBhcyBjNmY3ZjExZDggd2FzLiAgSXQncyBhIGJpdCBuZXJ2b3VzLW1ha2lu ZyB0byBiZQpwdXR0aW5nIHN1Y2ggYSBmaXggaW50byB2MTMsIHdoaWNoIGlzIG9ubHkgYSBjb3Vw bGUgd2Vla3MgZnJvbSBpdHMKZmluYWwgcmVsZWFzZTsgYnV0IEkgY2FuJ3Qgc2VlIHRoYXQgbGVh dmluZyBhIHJlY2VudGx5LWludHJvZHVjZWQKbGVhayBpbiBwbGFjZSBpcyBhIGJldHRlciBpZGVh LgoKQXV0aG9yOiBUb20gTGFuZSA8dGdsQHNzcy5wZ2gucGEudXM+CkRpc2N1c3Npb246IGh0dHBz Oi8vcG9zdGdyLmVzL20vMTIwMzkxOC4xNzYxMTg0MTU5QHNzcy5wZ2gucGEudXMKQmFja3BhdGNo LXRocm91Z2g6IDEzCgpCcmFuY2gKLS0tLS0tCm1hc3RlcgoKRGV0YWlscwotLS0tLS0tCmh0dHBz Oi8vZ2l0LnBvc3RncmVzcWwub3JnL3BnL2NvbW1pdGRpZmYvNzk4YjE5ZDI3YjI4ZTZkZWMzYWU1 MTM0ZDM5Njg4MmQzMTk3ZGZlOAoKTW9kaWZpZWQgRmlsZXMKLS0tLS0tLS0tLS0tLS0Kc3JjL3Bs L3BscHl0aG9uL3BscHlfZWxvZy5jIHwgMjkgKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0K MSBmaWxlIGNoYW5nZWQsIDIxIGluc2VydGlvbnMoKyksIDggZGVsZXRpb25zKC0pCgo= --===============1590836546354493797==--