From: Michael Ow Date: Tue, 19 Jul 2011 21:10:56 +0000 (+0000) Subject: ICU-8718 Fix memory leak in PluralRules X-Git-Tag: milestone-59-0-1~4633 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=88acd14026bff6e58590ed3e5a72f5cd2dd3f9c2;p=icu ICU-8718 Fix memory leak in PluralRules X-SVN-Rev: 30388 --- diff --git a/icu4c/source/i18n/plurrule.cpp b/icu4c/source/i18n/plurrule.cpp index d9228b51ab7..df3e7c6fb7b 100644 --- a/icu4c/source/i18n/plurrule.cpp +++ b/icu4c/source/i18n/plurrule.cpp @@ -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;