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