X-Git-Url: https://git.saurik.com/apple/icu.git/blobdiff_plain/73c04bcfe1096173b00431f0cdc742894b15eef0..1a147d096ae81f4c8262f7bfc56bd19fc2dee932:/icuSources/i18n/remtrans.cpp diff --git a/icuSources/i18n/remtrans.cpp b/icuSources/i18n/remtrans.cpp index d4e616e1..70a6ed39 100644 --- a/icuSources/i18n/remtrans.cpp +++ b/icuSources/i18n/remtrans.cpp @@ -1,6 +1,8 @@ +// © 2016 and later: Unicode, Inc. and others. +// License & terms of use: http://www.unicode.org/copyright.html /* ********************************************************************** -* 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 +37,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;