]> granicus.if.org Git - icu/commitdiff
ICU-9344 fix rare memory leak in ucol.cpp
authorAndy Heninger <andy.heninger@gmail.com>
Fri, 25 May 2012 18:25:38 +0000 (18:25 +0000)
committerAndy Heninger <andy.heninger@gmail.com>
Fri, 25 May 2012 18:25:38 +0000 (18:25 +0000)
X-SVN-Rev: 31858

icu4c/source/i18n/ucol.cpp

index e4d237b8afcf5e7b16a43b66cded9f055e981608..13993e857f74423cbbdb32774c918a854ec13fef 100644 (file)
@@ -6260,6 +6260,7 @@ ucol_setUpLatinOne(UCollator *coll, UErrorCode *status) {
     UCollationElements *it = ucol_openElements(coll, &ch, 1, status);
     // Check for null pointer 
     if (U_FAILURE(*status)) {
+        ucol_closeElements(it);
         return FALSE;
     }
     uprv_memset(coll->latinOneCEs, 0, sizeof(uint32_t)*coll->latinOneTableLen*3);