From 46980fff17af279478e43f68420bbe9a2b19fda9 Mon Sep 17 00:00:00 2001 From: Carl Hetherington Date: Tue, 21 Oct 2025 09:55:49 +0200 Subject: Fix memory leak when using libicu. --- src/lib/util.cc | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src') diff --git a/src/lib/util.cc b/src/lib/util.cc index 310f6dd66..8628ee3e0 100644 --- a/src/lib/util.cc +++ b/src/lib/util.cc @@ -747,6 +747,8 @@ careful_string_filter(string s, wstring allowed) auto transliterated = icu::UnicodeString::fromUTF8(icu::StringPiece(s)); auto status = U_ZERO_ERROR; auto transliterator = icu::Transliterator::createInstance("NFD; [:M:] Remove; NFC", UTRANS_FORWARD, status); + dcp::ScopeGuard sg = [transliterator]() { delete transliterator; }; + transliterator->transliterate(transliterated); /* Some things are missed by ICU's transliterator */ -- cgit v1.2.3