X-Git-Url: https://git.saurik.com/apple/icu.git/blobdiff_plain/374ca955a76ecab1204ca8bfa63ff9238d998416..48b980fed3435926e0b3a8d72ecb58be703a1c7a:/icuSources/i18n/nortrans.cpp?ds=sidebyside diff --git a/icuSources/i18n/nortrans.cpp b/icuSources/i18n/nortrans.cpp index 36c62c8e..f967f7da 100644 --- a/icuSources/i18n/nortrans.cpp +++ b/icuSources/i18n/nortrans.cpp @@ -1,6 +1,6 @@ /* ********************************************************************** -* Copyright (C) 2001-2003, International Business Machines +* Copyright (C) 2001-2007, International Business Machines * Corporation and others. All Rights Reserved. ********************************************************************** * Date Name Description @@ -16,7 +16,6 @@ #include "unicode/uiter.h" #include "nortrans.h" #include "unormimp.h" -#include "mutex.h" #include "ucln_in.h" U_NAMESPACE_BEGIN @@ -83,12 +82,12 @@ Transliterator(o) { /** * Assignment operator. */ -NormalizationTransliterator& NormalizationTransliterator::operator=(const NormalizationTransliterator& o) { +/*NormalizationTransliterator& NormalizationTransliterator::operator=(const NormalizationTransliterator& o) { Transliterator::operator=(o); fMode = o.fMode; options = o.options; return *this; -} +}*/ /** * Transliterator API. @@ -166,7 +165,7 @@ void NormalizationTransliterator::handleTransliterate(Replaceable& text, UTransP fMode, 0, TRUE, &neededToNormalize, &errorCode); - output.releaseBuffer(length); + output.releaseBuffer(U_SUCCESS(errorCode) ? length : 0); if(errorCode == U_BUFFER_OVERFLOW_ERROR) { // use a larger output string buffer and do it again from the start @@ -177,7 +176,7 @@ void NormalizationTransliterator::handleTransliterate(Replaceable& text, UTransP fMode, 0, TRUE, &neededToNormalize, &errorCode); - output.releaseBuffer(length); + output.releaseBuffer(U_SUCCESS(errorCode) ? length : 0); } if(U_FAILURE(errorCode)) {