From 9e9af66a65979cf7527e5ed8a62c715860f57e12 Mon Sep 17 00:00:00 2001 From: "dbaron%fas.harvard.edu" Date: Wed, 15 Aug 2001 01:58:12 +0000 Subject: [PATCH] Fix FTP leak by breaking cycle in nsFtpControlConnection::Disconnect. b=94979 r=dougt sr=darin --- netwerk/protocol/ftp/src/nsFtpControlConnection.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) 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; }