add: if (!RDF || !BMSVC) return;  
context:   loadFavIcon: function (aURL, aFavIconURL) {    var urlLiteral = RDF.GetLiteral(aURL);    // don't do anything if this URI isn't bookmarked    var bmResources = BMSVC.GetSources(RDF.GetResource(gNC_NS+"URL"), urlLiteral, true);    var toUpdate = 0;    while (bmResources.hasMoreElements()) {      var bmResource = bmResources.getNext();       // don't flag this as needing update if it already has a data: icon url set      var oldIcon = BMDS.GetTarget(bmResource, RDF.GetResource(gNC_NS+"Icon"), true);      if (oldIcon && (oldIcon.QueryInterface(kRDFLITIID).Value.substring(0,5) == "data:"))        continue;      toUpdate++;    }    if (toUpdate == 0)      return;    var chan = IOSVC.newChannel(aFavIconURL, null, null);    var listener = new bookmarksFavIconLoadListener (aURL, aFavIconURL, chan);    chan.notificationCallbacks = listener;    chan.asyncOpen(listener, null);  }
meta: 9421	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/9421/561819cc3bdb6d7e2777c0f0e15d49d811cd3b9c/bookmarks.js/clean/browser/components/bookmarks/content/bookmarks.js