]> granicus.if.org Git - icu/commitdiff
ICU-10682 Fix memory leak in trunk.
authorTravis Keep <keep94@gmail.com>
Thu, 6 Feb 2014 00:44:13 +0000 (00:44 +0000)
committerTravis Keep <keep94@gmail.com>
Thu, 6 Feb 2014 00:44:13 +0000 (00:44 +0000)
X-SVN-Rev: 35087

icu4c/source/test/intltest/numfmtst.cpp

index 3a3243d4709a60fb1a3cfb63f4cc3a9db950a081..a5c50108737421b80d6fb0ad000dd6c248fe30dd 100644 (file)
@@ -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));