diff --git a/netwerk/protocol/ftp/src/nsFtpControlConnection.cpp b/netwerk/protocol/ftp/src/nsFtpControlConnection.cpp index 3ff1e445575c..e14e330c5d3f 100644 --- a/netwerk/protocol/ftp/src/nsFtpControlConnection.cpp +++ b/netwerk/protocol/ftp/src/nsFtpControlConnection.cpp @@ -220,8 +220,14 @@ nsFtpControlConnection::Disconnect(nsresult status) mConnected = PR_FALSE; } - if (mWriteRequest) mWriteRequest->Cancel(status); - if (mReadRequest) mReadRequest->Cancel(status); + if (mWriteRequest) { + mWriteRequest->Cancel(status); + mWriteRequest = nsnull; + } + if (mReadRequest) { + mReadRequest->Cancel(status); + mReadRequest = nsnull; + } return NS_OK; }