fix crash when clearing search during quick ab search, r=standard8, sr=mscott 330507

git-svn-id: svn://10.0.0.236/trunk@201380 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
bienvenu%nventure.com
2006-06-30 21:29:07 +00:00
parent e7cf3937e9
commit 486a250624
3 changed files with 4 additions and 1 deletions

View File

@@ -464,6 +464,7 @@ nsresult nsAbLDAPDirectory::OnSearchFinished (PRInt32 result)
nsAutoLock lock (mLock);
mPerformingQuery = PR_FALSE;
mListener = nsnull; // break cycle with listener
return NS_OK;
}

View File

@@ -141,12 +141,14 @@ nsAbQueryLDAPMessageListener::nsAbQueryLDAPMessageListener (
mLock(0)
{
NS_ADDREF(mDirectoryQuery);
}
nsAbQueryLDAPMessageListener::~nsAbQueryLDAPMessageListener ()
{
if (mLock)
PR_DestroyLock (mLock);
NS_RELEASE(mDirectoryQuery);
}
nsresult nsAbQueryLDAPMessageListener::Initiate ()

View File

@@ -74,9 +74,9 @@ protected:
nsXPIDLCString mLogin; // authenticate to the LDAP server as...
nsCOMPtr<nsILDAPURL> mDirectoryUrl; // the URL for the server
PRUint32 mProtocolVersion; // version of LDAP (see nsILDAPConnection.idl)
nsCOMPtr <nsILDAPMessageListener> mListener;
private:
nsCOMPtr <nsILDAPMessageListener> mListener;
PRBool mInitialized;
PRLock* mLock;