rem: if (smtpService.defaultServer == server) { dump("Selected default server!\n"); setDefaultButton.setAttribute("disabled", "true"); deleteButton.setAttribute("disabled", "true"); } else { setDefaultButton.removeAttribute("disabled"); deleteButton.removeAttribute("disabled"); } 
add: try{ if (smtpService.defaultServer == server) { dump("Selected default server!\n"); setDefaultButton.setAttribute("disabled", "true"); deleteButton.setAttribute("disabled", "true"); } else { setDefaultButton.removeAttribute("disabled"); deleteButton.removeAttribute("disabled"); } } catch(ex){} 
context: function updateButtons(){    if (serverList.selectedItems.length <= 0) {        editButton.setAttribute("disabled", "true");        deleteButton.setAttribute("disabled", "true");        setDefaultButton.setAttribute("disabled", "true");    } else {        editButton.removeAttribute("disabled");        // can't delete default server        var server = getSelectedServer();        if (smtpService.defaultServer == server) {            dump("Selected default server!\n");            setDefaultButton.setAttribute("disabled", "true");            deleteButton.setAttribute("disabled", "true");        }        else {            setDefaultButton.removeAttribute("disabled");            deleteButton.removeAttribute("disabled");        }    }}
meta: 9421	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/9421/0da9749dd26401d082af881a0a17776ed56de676/SmtpServerList.js/buggy/mailnews/base/prefs/resources/content/SmtpServerList.js