Bug 1462316 - fix crash in nsAbView::OnItemAdded(). r=mkmelin
--- a/comm/mailnews/addrbook/src/nsAbView.cpp
+++ b/comm/mailnews/addrbook/src/nsAbView.cpp
@@ -833,16 +833,19 @@ nsCString getQuery(nsCOMPtr<nsIAbDirecto
if (searchBegin == kNotFound)
return EmptyCString();
return nsCString(Substring(uri, searchBegin));
}
NS_IMETHODIMP nsAbView::OnItemAdded(nsISupports *parentDir, nsISupports *item)
{
+ if (!mDirectory) // No address book selected.
+ return NS_OK;
+
nsresult rv;
nsCOMPtr <nsIAbDirectory> directory = do_QueryInterface(parentDir, &rv);
NS_ENSURE_SUCCESS(rv,rv);
bool isRemote = isDirectoryRemote(directory);
// If the search is performed on All Address books, its possible that the LDAP
// results start coming when mDirectory has changed (LDAP search works in an
// asynchronous manner).