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-007KA7-Dz 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-009xGG-B7 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-009uww-KD 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-003plr-1N for pgsql-committers@lists.postgresql.org; Thu, 23 Oct 2025 15:48:11 +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-004H99-Oc 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 1vBxXn-0038ka-05 for pgsql-committers@lists.postgresql.org; Thu, 23 Oct 2025 15:48:03 +0000 Content-Type: multipart/mixed; boundary="===============1232478435327856914==" 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:03 +0000 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --===============1232478435327856914== 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 LXRocm91Z2g6IDEzCgpCcmFuY2gKLS0tLS0tClJFTF8xN19TVEFCTEUKCkRldGFpbHMKLS0tLS0t LQpodHRwczovL2dpdC5wb3N0Z3Jlc3FsLm9yZy9wZy9jb21taXRkaWZmL2ZiYzQxYTE0NWFlMDAx NjZiOGNkZDIyYzIzNjU2NmU3Njg2NDczMmMKCk1vZGlmaWVkIEZpbGVzCi0tLS0tLS0tLS0tLS0t CnNyYy9wbC9wbHB5dGhvbi9wbHB5X2Vsb2cuYyB8IDI5ICsrKysrKysrKysrKysrKysrKysrKy0t LS0tLS0tCjEgZmlsZSBjaGFuZ2VkLCAyMSBpbnNlcnRpb25zKCspLCA4IGRlbGV0aW9ucygtKQoK --===============1232478435327856914==--