v1-0002-Fix-memory-leaks-in-pg_locale_icu.c.patch

text/x-patch

Filename: v1-0002-Fix-memory-leaks-in-pg_locale_icu.c.patch
Type: text/x-patch
Part: 1
Message: A few pg_locale.c fixes

Patch

Format: format-patch
Series: patch v1-0002
Subject: Fix memory leaks in pg_locale_icu.c.
File+
src/backend/utils/adt/pg_locale_icu.c 5 0
From 1922a118576f9be73018447b6e5531e6571484de Mon Sep 17 00:00:00 2001
From: Jeff Davis <jeff@j-davis.com>
Date: Tue, 27 Jan 2026 13:50:22 -0800
Subject: [PATCH v1 2/3] Fix memory leaks in pg_locale_icu.c.

---
 src/backend/utils/adt/pg_locale_icu.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/src/backend/utils/adt/pg_locale_icu.c b/src/backend/utils/adt/pg_locale_icu.c
index 88f86ab18a3..352b4c3885f 100644
--- a/src/backend/utils/adt/pg_locale_icu.c
+++ b/src/backend/utils/adt/pg_locale_icu.c
@@ -597,6 +597,8 @@ make_icu_collator(const char *iculocstr, const char *icurules)
 							iculocstr, icurules, u_errorName(status))));
 		}
 
+		pfree(my_rules);
+		pfree(all_rules);
 		return collator_all_rules;
 	}
 }
@@ -1106,6 +1108,9 @@ strnxfrm_prefix_icu(char *dest, size_t destsize,
 				(errmsg("sort key generation failed: %s",
 						u_errorName(status))));
 
+	if (buf != sbuf)
+		pfree(buf);
+
 	return result_bsize;
 }
 
-- 
2.43.0