diff --git a/mozilla/htmlparser/src/nsScanner.cpp b/mozilla/htmlparser/src/nsScanner.cpp
index 9e55085071e..20a5dfa454c 100644
--- a/mozilla/htmlparser/src/nsScanner.cpp
+++ b/mozilla/htmlparser/src/nsScanner.cpp
@@ -206,6 +206,9 @@ nsresult CScanner::FillBuffer(void) {
if(mFileStream) {
mFileStream->read(buf,kBufsize);
numread=mFileStream->gcount();
+ if (0 == numread) {
+ return kEOF;
+ }
}
mOffset=mBuffer.Length();
if((0read(buf,kBufsize);
numread=mFileStream->gcount();
+ if (0 == numread) {
+ return kEOF;
+ }
}
mOffset=mBuffer.Length();
if((0