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 1vBzyL-007ksD-Tj for pgsql-committers@arkaria.postgresql.org; Thu, 23 Oct 2025 18:23:37 +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 1vBzyK-00AzHL-Q1 for pgsql-committers@arkaria.postgresql.org; Thu, 23 Oct 2025 18:23:35 +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 1vBzyK-00AzHD-Ix for pgsql-committers@lists.postgresql.org; Thu, 23 Oct 2025 18:23:35 +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 1vBzyH-003Oce-2d for pgsql-committers@lists.postgresql.org; Thu, 23 Oct 2025 18:23:34 +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 1vBzyI-004KDM-56 for pgsql-committers@lists.postgresql.org; Thu, 23 Oct 2025 18:23:32 +0000 Received: from localhost ([127.0.0.1] helo=gemulon.postgresql.org) by gemulon.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vBzyF-0039wc-2y for pgsql-committers@lists.postgresql.org; Thu, 23 Oct 2025 18:23:31 +0000 Content-Type: multipart/mixed; boundary="===============1313179851359832370==" MIME-Version: 1.0 From: Tom Lane To: pgsql-committers@lists.postgresql.org Subject: pgsql: Avoid memory leak in validation of a PL/Python trigger function. X-Auto-Response-Suppress: All Auto-Submitted: auto-generated Message-Id: Date: Thu, 23 Oct 2025 18:23:31 +0000 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --===============1313179851359832370== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 QXZvaWQgbWVtb3J5IGxlYWsgaW4gdmFsaWRhdGlvbiBvZiBhIFBML1B5dGhvbiB0cmlnZ2VyIGZ1 bmN0aW9uLgoKSWYgd2UncmUgdHJ5aW5nIHRvIHBlcmZvcm0gY2hlY2tfZnVuY3Rpb25fYm9kaWVz IHZhbGlkYXRpb24Kb2YgYSBQTC9QeXRob24gdHJpZ2dlciBmdW5jdGlvbiwgd2UgY3JlYXRlIGEg bmV3IFBMeVByb2NlZHVyZSwKYnV0IHdlIGRvbid0IHB1dCBpdCBpbnRvIHRoZSBQTHlfcHJvY2Vk dXJlX2NhY2hlIGhhc2ggdGFibGUuCihEb2luZyBzbyB3b3VsZCBiZSB1c2VsZXNzLCBzaW5jZSB3 ZSBkb24ndCBoYXZlIHRoZSByZWxhdGlvbgpPSUQgdGhhdCBpcyBwYXJ0IG9mIHRoZSBjYWNoZSBr ZXkgZm9yIGEgdHJpZ2dlciBmdW5jdGlvbiwgc28Kd2UgY291bGQgbm90IG1ha2UgYW4gZW50cnkg dGhhdCB3b3VsZCBiZSBmb3VuZCBieSBsYXRlciB1c2VzLikKSG93ZXZlciwgd2UgZGlkbid0IHRo aW5rIHRocm91Z2ggd2hhdCB0byBkbyBpbnN0ZWFkLCB3aXRoIHRoZQpyZXN1bHQgdGhhdCB0aGUg UEx5UHJvY2VkdXJlIHdhcyBzaW1wbHkgbGVha2VkLgoKSXQgd291bGQgdGFrZSBhIHByZXR0eSBs YXJnZSBudW1iZXIgb2YgQ1JFQVRFIEZVTkNUSU9OIG9wZXJhdGlvbnMKZm9yIHRoaXMgdG8gYW1v dW50IHRvIGEgc2VyaW91cyBwcm9ibGVtLCBidXQgaXQncyBlYXN5IHRvIHNlZSB0aGUKbWVtb3J5 IGJsb2F0IGlmIHlvdSBkbyBDUkVBVEUgT1IgUkVQTEFDRSBGVU5DVElPTiBpbiBhIGxvb3AuCgpU byBmaXgsIGhhdmUgUEx5X3Byb2NlZHVyZV9nZXQgZGVsZXRlIHRoZSBuZXcgUEx5UHJvY2VkdXJl CmFuZCByZXR1cm4gTlVMTCBpZiBpdCdzIG5vdCBnb2luZyB0byBjYWNoZSB0aGUgUEx5UHJvY2Vk dXJlLgpJIGNvbnNpZGVyZWQgbWFraW5nIHBscHl0aG9uM192YWxpZGF0b3IgZG8gdGhlIGNsZWFu dXAgaW5zdGVhZCwKd2hpY2ggd291bGQgYmUgbW9yZSBuYXR1cmFsLiAgQnV0IHRoZW4gcGxweXRo b24zX3ZhbGlkYXRvciB3b3VsZApoYXZlIHRvIGtub3cgdGhlIHJ1bGVzIHVuZGVyIHdoaWNoIFBM eV9wcm9jZWR1cmVfZ2V0IHJldHVybnMgYQpub24tY2FjaGVkIFBMeVByb2NlZHVyZSwgZWxzZSBp dCByaXNrcyBkZWxldGluZyBzb21ldGhpbmcgdGhhdCdzCnBvaW50ZWQgdG8gYnkgYSBjYWNoZSBl bnRyeS4gIE9uIHRoZSB3aG9sZSBpdCBzZWVtcyBtb3JlIHJvYnVzdAp0byBkZWFsIHdpdGggdGhl IGNhc2UgaW5zaWRlIFBMeV9wcm9jZWR1cmVfZ2V0LgoKRm91bmQgYnkgdGhlIG5ldyB2ZXJzaW9u IG9mIENvdmVyaXR5IChuaWNlIGNhdGNoISkuICBJbiB0aGUgZW5kCkkgZmVlbCB0aGlzIGZpeCBp cyBtb3JlIGFib3V0IHNhdGlzZnlpbmcgQ292ZXJpdHkgdGhhbiBhYm91dApmaXhpbmcgYSByZWFs LXdvcmxkIHByb2JsZW0sIHNvIEknbSBub3QgZ29pbmcgdG8gYmFjay1wYXRjaC4KCkJyYW5jaAot LS0tLS0KbWFzdGVyCgpEZXRhaWxzCi0tLS0tLS0KaHR0cHM6Ly9naXQucG9zdGdyZXNxbC5vcmcv cGcvY29tbWl0ZGlmZi9lNTU3YzgyNzU5YTMzNjJkOGZiNjE4Yzc5OGNhOTllZTkwYmU5NmM1CgpN b2RpZmllZCBGaWxlcwotLS0tLS0tLS0tLS0tLQpzcmMvcGwvcGxweXRob24vcGxweV9tYWluLmMg ICAgICB8ICAyICstCnNyYy9wbC9wbHB5dGhvbi9wbHB5X3Byb2NlZHVyZS5jIHwgMTMgKysrKysr KysrKysrLQoyIGZpbGVzIGNoYW5nZWQsIDEzIGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0p Cgo= --===============1313179851359832370==--