rem: if (!protocolinfo.canDelete) return; 
add: var canDelete = protocolinfo.canDelete; if (!canDelete) { canDelete = server.canDelete; } if (!canDelete) return; 
context: function onDeleteAccount(event) {    //dump("onDeleteAccount\n");    if (event.target.getAttribute("disabled") == "true") return;	var result = getServerIdAndPageIdFromTree(accounttree);    if (!result) return;        var account = getAccountFromServerId(result.serverId);    if (!account) return;    var server = account.incomingServer;    var type = server.type;     var protocolinfo = Components.classes["@mozilla.org/messenger/protocol/info;1?type=" + type].getService(Components.interfaces.nsIMsgProtocolInfo);    if (!protocolinfo.canDelete) return;    var confirmDeleteAccount =      Bundle.GetStringFromName("confirmDeleteAccount");    if (!window.confirm(confirmDeleteAccount)) return;        try {      // clear cached data out of the account array      if (accountArray[result.serverId])        accountArray[result.serverId] = null;      currentServerId = currentPageId = null;            accountManager.removeAccount(account);      selectServer(null);    }    catch (ex) {      dump("failure to delete account: " + ex + "\n");      var alertText = Bundle.GetStringFromName("failedDeleteAccount");      window.alert(alertText);    }}
meta: 10234	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/10234/e1ab0cea008e02afcdfe6c964bdaade7323445f9/AccountManager.js/buggy/mailnews/base/prefs/resources/content/AccountManager.js