diff --git a/xpcom/obsolete/nsFileStream.cpp b/xpcom/obsolete/nsFileStream.cpp index def292ae029..7a57f9d55cd 100644 --- a/xpcom/obsolete/nsFileStream.cpp +++ b/xpcom/obsolete/nsFileStream.cpp @@ -235,7 +235,7 @@ PRBool nsRandomAccessInputStream::readline(char* s, PRInt32 n) if (position < zero) return PR_FALSE; PRInt32 bytesRead = read(s, n - 1); - if (failed()) + if (failed() || bytesRead < 0) return PR_FALSE; s[bytesRead] = '\0'; // always terminate at the end of the buffer char* tp = strpbrk(s, "\n\r");