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 1uiO4v-00B1ve-1l for pgsql-committers@arkaria.postgresql.org; Sun, 03 Aug 2025 02:04:01 +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 1uiO4t-00D4Qu-1j for pgsql-committers@arkaria.postgresql.org; Sun, 03 Aug 2025 02:03:59 +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 1uiO1w-00D0UF-F1 for pgsql-committers@lists.postgresql.org; Sun, 03 Aug 2025 02:00:56 +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 1uiO1r-000RU9-1h for pgsql-committers@lists.postgresql.org; Sun, 03 Aug 2025 02:00:55 +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 1uiO1q-001DV2-OF for pgsql-committers@lists.postgresql.org; Sun, 03 Aug 2025 02:00:51 +0000 Received: from localhost ([127.0.0.1] helo=gemulon.postgresql.org) by gemulon.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1uiO1p-000So5-2l for pgsql-committers@lists.postgresql.org; Sun, 03 Aug 2025 02:00:50 +0000 Content-Type: multipart/mixed; boundary="===============7559448880050834678==" MIME-Version: 1.0 From: Tom Lane To: pgsql-committers@lists.postgresql.org Subject: pgsql: Fix assorted pretty-trivial memory leaks in the backend. X-Auto-Response-Suppress: All Auto-Submitted: auto-generated Message-Id: Date: Sun, 03 Aug 2025 02:00:50 +0000 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --===============7559448880050834678== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Rml4IGFzc29ydGVkIHByZXR0eS10cml2aWFsIG1lbW9yeSBsZWFrcyBpbiB0aGUgYmFja2VuZC4K CkluIHRoZSBjdXJyZW50IHN5c3RlbSBhcmNoaXRlY3R1cmUsIG5vbmUgb2YgdGhlc2UgYXJlIHdv cnRoIG9ic2Vzc2luZwpvdmVyOyBtb3N0IGFyZSBvbmNlLXBlci1wcm9jZXNzIGxlYWtzLiAgSG93 ZXZlciwgVmFsZ3JpbmQgY29tcGxhaW5zCmFib3V0IGFsbCBvZiB0aGVtLCBhbmQgaWYgd2UgZ2V0 IHRvIHVzaW5nIHRocmVhZHMgcmF0aGVyIHRoYW4KcHJvY2Vzc2VzIGZvciBiYWNrZW5kIHNlc3Np b25zLCBpdCB3aWxsIGJlY29tZSBtb3JlIGludGVyZXN0aW5nIHRvCmF2b2lkIHBlci1zZXNzaW9u IGxlYWtzLgoKKiBGaXggbGVha3MgaW4gU3RhcnR1cFhMT0coKSBhbmQgU2h1dGRvd25XYWxSZWNv dmVyeSgpLgoKKiBGaXggbGVha2FnZSBvZiBwcV9tcV9oYW5kbGUgaW4gYSBwYXJhbGxlbCB3b3Jr ZXIuCldoaWxlIGF0IGl0LCBtb3ZlIG1xX3B1dG1lc3NhZ2UncyAiQXNzZXJ0KHBxX21xX2hhbmRs ZSAhPSBOVUxMKSIKdG8gc29tZXBsYWNlIHdoZXJlIGl0J3Mgbm90IHRyaXZpYWxseSB1c2VsZXNz LgoKKiBGaXggbGVhayBpbiBsb2dpY2FscmVwX3dvcmtlcl9kZXRhY2goKS4KCiogRG9uJ3QgbGVh ayB0aGUgc3RhcnR1cC1wYWNrZXQgYnVmZmVyIGluIFByb2Nlc3NTdGFydHVwUGFja2V0KCkuCgoq IEZpeCBsZWFrIGluIGV2dGNhY2hlLmMncyBEZWNvZGVUZXh0QXJyYXlUb0JpdG1hcHNldCgpLgpJ ZiB0aGUgcHJlc2VudGVkIGFycmF5IGlzIHRvYXN0ZWQsIHRoaXMgbmVnbGVjdGVkIHRvIGZyZWUg dGhlCmRldG9hc3RlZCBjb3B5LCB3aGljaCB3YXMgdGhlbiBsZWFrZWQgaW50byBFdmVudFRyaWdn ZXJDYWNoZUNvbnRleHQuCgoqIEknbSBkaXN0cmVzc2VkIGJ5IHRoZSBhbW91bnQgb2YgY29kZSB0 aGF0IEJ1aWxkRXZlbnRUcmlnZ2VyQ2FjaGUKaXMgd2lsbGluZyB0byBydW4gd2hpbGUgc3dpdGNo ZWQgaW50byBhIGxvbmctbGl2ZWQgY2FjaGUgY29udGV4dC4KQWx0aG91Z2ggdGhlIGRldG9hc3Rl ZCBhcnJheSBpcyB0aGUgb25seSBsZWFrIHRoYXQgVmFsZ3JpbmQgcmVwb3J0cywKbGV0J3MgdGln aHRlbiB0aGluZ3MgdXAgd2hpbGUgd2UncmUgaGVyZS4gIChEZWNvZGVUZXh0QXJyYXlUb0JpdG1h cHNldAppcyBzdGlsbCBydW4gaW4gdGhlIGNhY2hlIGNvbnRleHQsIHNvIGRvaW5nIHRoaXMgZG9l c24ndCByZW1vdmUgdGhlCm5lZWQgZm9yIHRoZSBkZXRvYXN0IGZpeC4gIEJ1dCBpdCByZWR1Y2Vz IHRoZSBzdXJmYWNlIGFyZWEgZm9yIG90aGVyCmxlYWtzLikKCiogbG9hZF9kb21haW50eXBlX2lu Zm8oKSBpbnRlbnRpb25hbGx5IGxlYWtlZCBzb21lIGludGVybWVkaWF0ZSBjcnVmdAppbnRvIHRo ZSBsb25nLWxpdmVkIERvbWFpbkNvbnN0cmFpbnRDYWNoZSdzIG1lbW9yeSBjb250ZXh0LCByZWFz b25pbmcKdGhhdCB0aGUgYW1vdW50IG9mIGxlYWthZ2Ugd2lsbCB0eXBpY2FsbHkgbm90IGJlIG11 Y2ggc28gaXQncyBub3QKd29ydGggZG9pbmcgYSBjb3B5T2JqZWN0KCkgb2YgdGhlIGZpbmFsIHRy ZWUgdG8gYXZvaWQgdGhhdC4gIEJ1dApWYWxncmluZCBrbm93cyBub3RoaW5nIG9mIGVuZ2luZWVy aW5nIHRyYWRlb2ZmcyBhbmQgY29tcGxhaW5zIGFueXdheS4KT24gdGhlIHdob2xlLCB0aGUgY29w eU9iamVjdCBkb2Vzbid0IGNvc3QgdGhhdCBtdWNoIGFuZCB0aGlzIGlzIHN1cmVseQpub3QgYSBw ZXJmb3JtYW5jZS1jcml0aWNhbCBjb2RlIHBhdGgsIHNvIGxldCdzIGRvIGl0IHRoZSBjbGVhbiB3 YXkuCgoqIE1hcmtHVUNQcmVmaXhSZXNlcnZlZCBkaWRuJ3QgYm90aGVyIHRvIGNsZWFuIHVwIHJl bW92ZWQgcGxhY2Vob2xkZXIKR1VDcyBhdCBhbGwsIHdoaWNoIHNob3dzIHVwIGFzIGEgbGVhayBp biBvbmUgcmVncmVzc2lvbiB0ZXN0LgpJdCBzZWVtcyBhcHByb3ByaWF0ZSBmb3IgaXQgdG8gZG8g YXMgbXVjaCBjbGVhbnVwIGFzCmRlZmluZV9jdXN0b21fdmFyaWFibGUgZG9lcyB3aGVuIHJlcGxh Y2luZyBwbGFjZWhvbGRlcnMsIHNvIGZhY3Rvcgp0aGF0IGNvZGUgb3V0IGludG8gYSBoZWxwZXIg ZnVuY3Rpb24uICBkZWZpbmVfY3VzdG9tX3ZhcmlhYmxlJ3MgbG9naWMKd2FzIG9uZSBicmljayBz aHkgb2YgYSBsb2FkIHRvbzogaXQgZm9yZ290IHRvIGZyZWUgdGhlIHNlcGFyYXRlCmFsbG9jYXRp b24gZm9yIHRoZSBwbGFjZWhvbGRlcidzIG5hbWUuCgpBdXRob3I6IFRvbSBMYW5lIDx0Z2xAc3Nz LnBnaC5wYS51cz4KUmV2aWV3ZWQtYnk6IEFuZHJlcyBGcmV1bmQgPGFuZHJlc0BhbmFyYXplbC5k ZT4KUmV2aWV3ZWQtYnk6IFJpY2hhcmQgR3VvIDxndW9mZW5nbGludXhAZ21haWwuY29tPgpEaXNj dXNzaW9uOiBodHRwczovL3Bvc3Rnci5lcy9tLzI4NTQ4My4xNzQ2NzU2MjQ2QHNzcy5wZ2gucGEu dXMKCkJyYW5jaAotLS0tLS0KbWFzdGVyCgpEZXRhaWxzCi0tLS0tLS0KaHR0cHM6Ly9naXQucG9z dGdyZXNxbC5vcmcvcGcvY29tbWl0ZGlmZi9lNzhkMWQ2ZDQ3ZGM3ZjA0ZmI1OWZkZGZjMzhiYWI3 M2VjOGYxZTgyCgpNb2RpZmllZCBGaWxlcwotLS0tLS0tLS0tLS0tLQpzcmMvYmFja2VuZC9hY2Nl c3MvdHJhbnNhbS94bG9nLmMgICAgICAgICAgfCAzMyArKysrKysrKysrKysrKysrKy0tLS0tLS0t LQpzcmMvYmFja2VuZC9hY2Nlc3MvdHJhbnNhbS94bG9ncmVjb3ZlcnkuYyAgfCAgMSArCnNyYy9i YWNrZW5kL2xpYnBxL3BxbXEuYyAgICAgICAgICAgICAgICAgICB8IDE2ICsrKysrKysrKy0tLS0K c3JjL2JhY2tlbmQvcmVwbGljYXRpb24vbG9naWNhbC9sYXVuY2hlci5jIHwgIDIgKysKc3JjL2Jh Y2tlbmQvdGNvcC9iYWNrZW5kX3N0YXJ0dXAuYyAgICAgICAgIHwgMzMgKysrKysrKysrKysrKysr KysrLS0tLS0tLS0Kc3JjL2JhY2tlbmQvdXRpbHMvY2FjaGUvZXZ0Y2FjaGUuYyAgICAgICAgIHwg MTYgKysrKysrKy0tLS0tLQpzcmMvYmFja2VuZC91dGlscy9jYWNoZS90eXBjYWNoZS5jICAgICAg ICAgfCAxMyArKysrKy0tLS0tCnNyYy9iYWNrZW5kL3V0aWxzL21pc2MvZ3VjLmMgICAgICAgICAg ICAgICB8IDM4ICsrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLQo4IGZpbGVzIGNoYW5nZWQs IDk5IGluc2VydGlvbnMoKyksIDUzIGRlbGV0aW9ucygtKQoK --===============7559448880050834678==--