Fixed up broken test case while investigating bug #14181...

This commit is contained in:
rpotts%netscape.com 1999-10-05 05:02:56 +00:00
Родитель e2c21e33ea
Коммит 94023176e2
1 изменённых файлов: 12 добавлений и 6 удалений

Просмотреть файл

@ -306,14 +306,19 @@ InputTestConsumer::OnDataAvailable(nsIChannel* channel,
PRUint32 aLength)
{
char buf[1025];
PRUint32 amt;
PRUint32 amt, size;
nsresult rv;
URLLoadInfo* info = (URLLoadInfo*)context;
do {
rv = aIStream->Read(buf, 1024, &amt);
if (NS_FAILED(rv)) return rv;
if (amt == 0) break;
while (aLength) {
size = min(aLength, sizeof(buf));
rv = aIStream->Read(buf, size, &amt);
if (NS_FAILED(rv)) {
NS_ASSERTION((NS_BASE_STREAM_WOULD_BLOCK != rv),
"The stream should never block.");
return rv;
}
if (gVerbose) {
buf[amt] = '\0';
puts(buf);
@ -321,8 +326,9 @@ InputTestConsumer::OnDataAvailable(nsIChannel* channel,
if (info) {
info->mBytesRead += amt;
}
} while (amt);
aLength -= amt;
}
return NS_OK;
}