0

Change break_iterator object to smart pointer to prevent memory leaks

- Encountered Memory leak while running Asan build.
- Leak Sanitizer stack trace debugged.

Change-Id: I8735a01bfe6aa17066bd7fd5230f624bbb4fe8ee
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6433766
Reviewed-by: Kent Tamura <tkent@chromium.org>
Commit-Queue: Koji Ishii <kojii@chromium.org>
Reviewed-by: Koji Ishii <kojii@chromium.org>
Auto-Submit: Nishaanth Shriram M S <nishaanthshriramms@gmail.com>
Cr-Commit-Position: refs/heads/main@{#1442900}
This commit is contained in:
Nishaanth Shriram M S
2025-04-04 13:39:10 -07:00
committed by Chromium LUCI CQ
parent 0141296b5f
commit 059eb7a0d1
2 changed files with 3 additions and 2 deletions
AUTHORS
third_party/blink/renderer/platform/text

@ -1086,6 +1086,7 @@ Nikola Kovacs <nikola.kovacs@gmail.com>
Nils Schneider <nils.schneider@gmail.com>
Nils Schneider <nils@nilsschneider.net>
Ningxin Hu <ningxin.hu@intel.com>
Nishaanth Shriram M S <nishaanthshriramms@gmail.com>
Nitish Mehrotra <nitish.m@samsung.com>
Nivedan Sharma <ni.sharma@samsung.com>
Noam Rosenthal <noam.j.rosenthal@gmail.com>

@ -310,8 +310,8 @@ class LineBreakData {
void FillFromIcu() {
UErrorCode status = U_ZERO_ERROR;
const icu::Locale locale("en");
icu::BreakIterator* break_iterator =
icu::BreakIterator::createLineInstance(locale, status);
std::unique_ptr<icu::BreakIterator> break_iterator(
icu::BreakIterator::createLineInstance(locale, status));
CHECK_U_ERROR(status, "createLineInstance");
for (UChar ch = kMinChar; ch <= kMaxChar; ++ch) {