Bug 433202 Crash when trying to search in a deleted address book. p=Boying Lu <brian.lu@sun.com>,r=me
git-svn-id: svn://10.0.0.236/trunk@252369 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
@@ -44,7 +44,7 @@ var abList = 0;
|
||||
var gAbResultsTree = null;
|
||||
var gAbView = null;
|
||||
var gAddressBookBundle;
|
||||
var gCurDirectory;
|
||||
var gCurDirectory = null;
|
||||
|
||||
var rdf = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
|
||||
var gPrefs = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch);
|
||||
|
||||
@@ -85,7 +85,7 @@ var gAddressBookPanelAbListener = {
|
||||
// check if the item being removed is the directory
|
||||
// that we are showing in the addressbook sidebar
|
||||
// if so, select the person addressbook (it can't be removed)
|
||||
if (directory == GetAbView().directory) {
|
||||
if (directory.URI == gCurDirectory) {
|
||||
var abPopup = document.getElementById('addressbookList');
|
||||
abPopup.value = kPersonalAddressbookURI;
|
||||
LoadPreviouslySelectedAB();
|
||||
@@ -156,7 +156,7 @@ function AbPanelLoad()
|
||||
// This listener only cares when a directory is removed or modified.
|
||||
Components.classes["@mozilla.org/abmanager;1"]
|
||||
.getService(Components.interfaces.nsIAbManager)
|
||||
.addAddressBookListener(gAddressBookAbListener,
|
||||
.addAddressBookListener(gAddressBookPanelAbListener,
|
||||
nsIAbListener.directoryRemoved |
|
||||
nsIAbListener.itemChanged);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user