]> granicus.if.org Git - icu/commitdiff
ICU-8718 Fix memory leak in PluralRules
authorMichael Ow <mow@svn.icu-project.org>
Tue, 19 Jul 2011 21:10:56 +0000 (21:10 +0000)
committerMichael Ow <mow@svn.icu-project.org>
Tue, 19 Jul 2011 21:10:56 +0000 (21:10 +0000)
X-SVN-Rev: 30388

icu4c/source/i18n/plurrule.cpp

index d9228b51ab7106c3275ac211c3d3db40ab65b1ec..df3e7c6fb7b24b798ec77478dc5246d2e256a3ca 100644 (file)
@@ -419,6 +419,9 @@ PluralRules::parseDescription(UnicodeString& data, RuleChain& rules, UErrorCode
                 }
                 ruleChain=ruleChain->next=new RuleChain();
             }
+            if (ruleChain->ruleHeader != NULL) {
+                delete ruleChain->ruleHeader;
+            }
             orNode = ruleChain->ruleHeader = new OrConstraint();
             curAndConstraint = orNode->add();
             ruleChain->keyword = token;