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 1uLntH-00HadX-3i for pgsql-committers@arkaria.postgresql.org; Sun, 01 Jun 2025 18:58:39 +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 1uLntF-004mhn-AY for pgsql-committers@arkaria.postgresql.org; Sun, 01 Jun 2025 18:58:37 +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 1uLnqZ-004hM7-SU for pgsql-committers@lists.postgresql.org; Sun, 01 Jun 2025 18:55:51 +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 1uLnqV-0014Dl-1L for pgsql-committers@lists.postgresql.org; Sun, 01 Jun 2025 18:55:50 +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 1uLnqU-0032HG-ED for pgsql-committers@lists.postgresql.org; Sun, 01 Jun 2025 18:55:46 +0000 Received: from localhost ([127.0.0.1] helo=gemulon.postgresql.org) by gemulon.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1uLnqS-0013rS-0g for pgsql-committers@lists.postgresql.org; Sun, 01 Jun 2025 18:55:45 +0000 Content-Type: multipart/mixed; boundary="===============4833736861775405551==" MIME-Version: 1.0 From: Tom Lane To: pgsql-committers@lists.postgresql.org Subject: pgsql: Fix edge-case resource leaks in PL/Python error reporting. X-Auto-Response-Suppress: All Auto-Submitted: auto-generated Message-Id: Date: Sun, 01 Jun 2025 18:55:45 +0000 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --===============4833736861775405551== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Rml4IGVkZ2UtY2FzZSByZXNvdXJjZSBsZWFrcyBpbiBQTC9QeXRob24gZXJyb3IgcmVwb3J0aW5n LgoKUEx5X2Vsb2dfaW1wbCBhbmQgaXRzIHN1YnJvdXRpbmUgUEx5X3RyYWNlYmFjayBpbnRlbmRl ZCB0byBhdm9pZApsZWFraW5nIGFueSBQeU9iamVjdCByZWZlcmVuY2UgY291bnRzLCBidXQgdGhl aXIgY292ZXJhZ2Ugb2YgdGhlCm1hdHRlciB3YXMgc2FkbHkgaW5jb21wbGV0ZS4gIEluIHBhcnRp Y3VsYXIsIG91dC1vZi1tZW1vcnkgZXJyb3JzCmluIG1vc3Qgb2YgdGhlIHN0cmluZy1jb25zdHJ1 Y3Rpb24gc3Vicm91dGluZXMgY291bGQgbGVhZCB0bwpyZWZlcmVuY2UgY291bnQgbGVha3MsIGJl Y2F1c2UgdGhvc2UgY2FsbHMgd2VyZSBvdXRzaWRlIHRoZQpQR19UUlkgYmxvY2tzIHJlc3BvbnNp YmxlIGZvciBkcm9wcGluZyByZWZlcmVuY2UgY291bnRzLgoKRml4IGJ5IChhKSBhZGp1c3Rpbmcg dGhlIHNjb3BlcyBvZiB0aGUgUEdfVFJZIGJsb2NrcywgYW5kCihiKSBtb3ZpbmcgdGhlIHJlc3Bv bnNpYmlsaXR5IGZvciByZWxlYXNpbmcgdGhlIHJlZmVyZW5jZSBjb3VudHMKb2YgdGhlIHRyYWNl YmFjay1zdGFjayBvYmplY3RzIHRvIFBMeV9lbG9nX2ltcGwuICBUaGlzIHJlcXVpcmVzCnNvbWUg YWRkaXRpb25hbCAidm9sYXRpbGUiIG1hcmtlcnMsIGJ1dCBub3QgdG9vIG1hbnkuCgpJbiBwYXNz aW5nLCBmaXggYW4gYW5jaWVudCB0aGlua286IHVzZSBvZiB0aGUgImVfbW9kdWxlX28iIFB5T2Jq ZWN0CndhcyBndWFyZGVkIGJ5ICJpZiAoZV90eXBlX3MpIiwgd2hlcmUgc3VyZWx5ICJpZiAoZV9t b2R1bGVfbykiCndhcyBtZWFudC4gIFRoaXMgd291bGQgb25seSBoYXZlIHZpc2libGUgY29uc2Vx dWVuY2VzIGlmIHRoZQoiX19uYW1lX18iIGF0dHJpYnV0ZSB3ZXJlIHByZXNlbnQgYnV0IHRoZSAi X19tb2R1bGVfXyIgYXR0cmlidXRlCndhc24ndCwgd2hpY2ggYXBwYXJlbnRseSBuZXZlciBoYXBw ZW5zOyBidXQgc29tZWRheSBpdCBtaWdodC4KClJlYXJyYW5naW5nIHRoZSBQR19UUlkgYmxvY2tz IHJlcXVpcmVzIGluZGVudGluZyBhIGZhaXIgYW1vdW50Cm9mIGNvZGUgb25lIG1vcmUgdGFiIHN0 b3AsIHdoaWNoIEknbGwgZG8gc2VwYXJhdGVseSBmb3IgY2xhcml0eS4KCkF1dGhvcjogVG9tIExh bmUgPHRnbEBzc3MucGdoLnBhLnVzPgpEaXNjdXNzaW9uOiBodHRwczovL3Bvc3Rnci5lcy9tLzI5 NTQwOTAuMTc0ODcyMzYzNkBzc3MucGdoLnBhLnVzCkJhY2twYXRjaC10aHJvdWdoOiAxMwoKQnJh bmNoCi0tLS0tLQptYXN0ZXIKCkRldGFpbHMKLS0tLS0tLQpodHRwczovL2dpdC5wb3N0Z3Jlc3Fs Lm9yZy9wZy9jb21taXRkaWZmL2M2ZjdmMTFkOGY0Y2QyOGE4M2M2MzhjM2JjMzc1OGMxYzA5MTY1 N2IKCk1vZGlmaWVkIEZpbGVzCi0tLS0tLS0tLS0tLS0tCnNyYy9wbC9wbHB5dGhvbi9wbHB5X2Vs b2cuYyB8IDEwNSArKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tLQox IGZpbGUgY2hhbmdlZCwgNTUgaW5zZXJ0aW9ucygrKSwgNTAgZGVsZXRpb25zKC0pCgo= --===============4833736861775405551==--