Fixed problem for large files (or small buffers). Added logging.

This commit is contained in:
warren@netscape.com
1999-08-11 08:17:35 +00:00
parent f446b8bba6
commit 49a839c5a1
3 changed files with 68 additions and 155 deletions

View File

@@ -27,6 +27,7 @@
#include "nsIThread.h"
#include "nsISupportsArray.h"
#include "nsFileSpec.h"
#include "nsAutoLock.h"
static NS_DEFINE_CID(kStandardURLCID, NS_STANDARDURL_CID);
@@ -212,6 +213,7 @@ nsresult
nsFileProtocolHandler::Suspend(nsFileChannel* request)
{
nsresult rv;
nsAutoCMonitor mon(this); // protect mSuspended
if (mSuspended == nsnull) {
rv = NS_NewISupportsArray(&mSuspended);
if (NS_FAILED(rv)) return rv;
@@ -223,6 +225,7 @@ nsresult
nsFileProtocolHandler::Resume(nsFileChannel* request)
{
nsresult rv;
nsAutoCMonitor mon(this); // protect mSuspended
if (mSuspended == nsnull)
return NS_ERROR_FAILURE;
// XXX RemoveElement returns a bool instead of nsresult!