ICU-10914 Fix uses of createSharedInstance calls.

X-SVN-Rev: 35748
This commit is contained in:
Travis Keep 2014-05-22 23:48:56 +00:00
parent 4b0e17ff66
commit df067d53b2

View file

@ -641,23 +641,21 @@ void MeasureFormat::initMeasureFormat(
return;
}
SharedObject::copyPtr(
PluralRules::createSharedInstance(
locale, UPLURAL_TYPE_CARDINAL, status),
pluralRules);
const SharedPluralRules *pr = PluralRules::createSharedInstance(
locale, UPLURAL_TYPE_CARDINAL, status);
if (U_FAILURE(status)) {
return;
}
pluralRules->removeRef();
SharedObject::copyPtr(pr, pluralRules);
pr->removeRef();
if (nf.isNull()) {
SharedObject::copyPtr(
NumberFormat::createSharedInstance(
locale, UNUM_DECIMAL, status),
numberFormat);
const SharedNumberFormat *shared = NumberFormat::createSharedInstance(
locale, UNUM_DECIMAL, status);
if (U_FAILURE(status)) {
return;
}
numberFormat->removeRef();
SharedObject::copyPtr(shared, numberFormat);
shared->removeRef();
} else {
adoptNumberFormat(nf.orphan(), status);
if (U_FAILURE(status)) {