diff --git a/mozilla/htmlparser/src/nsScanner.cpp b/mozilla/htmlparser/src/nsScanner.cpp
index a2bf6fc5175..69310a70eb6 100644
--- a/mozilla/htmlparser/src/nsScanner.cpp
+++ b/mozilla/htmlparser/src/nsScanner.cpp
@@ -249,7 +249,7 @@ PRBool nsScanner::Append(const char* aBuffer, PRUint32 aLen){
if(mUnicodeDecoder) {
PRInt32 unicharBufLen = 0;
- mUnicodeDecoder->Length(aBuffer, 0, aLen, &unicharBufLen);
+ mUnicodeDecoder->GetMaxLength(aBuffer, aLen, &unicharBufLen);
PRUnichar *unichars = new PRUnichar [ unicharBufLen+1 ];
nsresult res;
do {
diff --git a/mozilla/parser/htmlparser/src/nsScanner.cpp b/mozilla/parser/htmlparser/src/nsScanner.cpp
index a2bf6fc5175..69310a70eb6 100644
--- a/mozilla/parser/htmlparser/src/nsScanner.cpp
+++ b/mozilla/parser/htmlparser/src/nsScanner.cpp
@@ -249,7 +249,7 @@ PRBool nsScanner::Append(const char* aBuffer, PRUint32 aLen){
if(mUnicodeDecoder) {
PRInt32 unicharBufLen = 0;
- mUnicodeDecoder->Length(aBuffer, 0, aLen, &unicharBufLen);
+ mUnicodeDecoder->GetMaxLength(aBuffer, aLen, &unicharBufLen);
PRUnichar *unichars = new PRUnichar [ unicharBufLen+1 ];
nsresult res;
do {