X-Git-Url: https://git.saurik.com/apple/icu.git/blobdiff_plain/73c04bcfe1096173b00431f0cdc742894b15eef0..4388f060552cc537e71e957d32f35e9d75a61233:/icuSources/i18n/remtrans.cpp diff --git a/icuSources/i18n/remtrans.cpp b/icuSources/i18n/remtrans.cpp index d4e616e1..4ee98f7d 100644 --- a/icuSources/i18n/remtrans.cpp +++ b/icuSources/i18n/remtrans.cpp @@ -1,6 +1,6 @@ /* ********************************************************************** -* Copyright (c) 2001-2005, International Business Machines +* Copyright (c) 2001-2011, International Business Machines * Corporation and others. All Rights Reserved. ********************************************************************** * Date Name Description @@ -35,19 +35,20 @@ static Transliterator* RemoveTransliterator_create(const UnicodeString& /*ID*/, */ void RemoveTransliterator::registerIDs() { - Transliterator::_registerFactory(::CURR_ID, RemoveTransliterator_create, integerToken(0)); + Transliterator::_registerFactory(UnicodeString(TRUE, ::CURR_ID, -1), + RemoveTransliterator_create, integerToken(0)); Transliterator::_registerSpecialInverse(UNICODE_STRING_SIMPLE("Remove"), UNICODE_STRING_SIMPLE("Null"), FALSE); } -RemoveTransliterator::RemoveTransliterator() : Transliterator(::CURR_ID, 0) {} +RemoveTransliterator::RemoveTransliterator() : Transliterator(UnicodeString(TRUE, ::CURR_ID, -1), 0) {} RemoveTransliterator::~RemoveTransliterator() {} Transliterator* RemoveTransliterator::clone(void) const { Transliterator* result = new RemoveTransliterator(); - if (getFilter() != 0) { + if (result != NULL && getFilter() != 0) { result->adoptFilter((UnicodeFilter*)(getFilter()->clone())); } return result;