diff --git a/mozilla/xpcom/string/src/nsReadableUtils.cpp b/mozilla/xpcom/string/src/nsReadableUtils.cpp index 9fa1dbf8dd7..e2cb5518b72 100755 --- a/mozilla/xpcom/string/src/nsReadableUtils.cpp +++ b/mozilla/xpcom/string/src/nsReadableUtils.cpp @@ -150,30 +150,16 @@ NS_COM void LossyCopyUTF16toASCII( const nsAString& aSource, nsACString& aDest ) { - aDest.SetLength(aSource.Length()); - - nsAString::const_iterator fromBegin, fromEnd; - - // right now, this won't work on multi-fragment destinations - nsACString::iterator toBegin; - LossyConvertEncoding converter(aDest.BeginWriting(toBegin).get()); - - copy_string(aSource.BeginReading(fromBegin), aSource.EndReading(fromEnd), converter); + aDest.Truncate(); + LossyAppendUTF16toASCII(aSource, aDest); } NS_COM void CopyASCIItoUTF16( const nsACString& aSource, nsAString& aDest ) { - aDest.SetLength(aSource.Length()); - - nsACString::const_iterator fromBegin, fromEnd; - - // right now, this won't work on multi-fragment destinations - nsAString::iterator toBegin; - LossyConvertEncoding converter(aDest.BeginWriting(toBegin).get()); - - copy_string(aSource.BeginReading(fromBegin), aSource.EndReading(fromEnd), converter); + aDest.Truncate(); + AppendASCIItoUTF16(aSource, aDest); } NS_COM