From: Travis Keep Date: Thu, 6 Feb 2014 00:44:13 +0000 (+0000) Subject: ICU-10682 Fix memory leak in trunk. X-Git-Tag: milestone-59-0-1~2190 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=897a4241a51330d0d2a0104363c5385dc7d93739;p=icu ICU-10682 Fix memory leak in trunk. X-SVN-Rev: 35087 --- diff --git a/icu4c/source/test/intltest/numfmtst.cpp b/icu4c/source/test/intltest/numfmtst.cpp index 3a3243d4709..a5c50108737 100644 --- a/icu4c/source/test/intltest/numfmtst.cpp +++ b/icu4c/source/test/intltest/numfmtst.cpp @@ -3134,13 +3134,15 @@ void NumberFormatTest::TestNumberingSystems() { ec = U_ZERO_ERROR; Locale loc = Locale::createFromName(item->localeName); - // Clone to test ticket #10682 - NumberFormat *fmt = (NumberFormat *) NumberFormat::createInstance(loc,ec)->clone(); - + NumberFormat *origFmt = NumberFormat::createInstance(loc,ec); if (U_FAILURE(ec)) { dataerrln("FAIL: getInstance(%s) - %s", item->localeName, u_errorName(ec)); continue; } + // Clone to test ticket #10682 + NumberFormat *fmt = (NumberFormat *) origFmt->clone(); + delete origFmt; + if (item->isRBNF) { expect3(*fmt,item->value,CharsToUnicodeString(item->expectedResult));