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:

committed by
Chromium LUCI CQ

parent
0141296b5f
commit
059eb7a0d1
1
AUTHORS
1
AUTHORS
@ -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) {
|
||||
|
Reference in New Issue
Block a user