rem: streamLoader.init(channel, this, this); 
add: try { streamLoader.init(channel, this, this); } catch(e) {  this.mObserver.onEndBatch(); this.mObserver.onLoad(); this.locked = false; this.processQueue(); } 
context:     refresh: function() {        // Lock other changes to the item list.        this.locked = true;        // set to prevent writing after loading, without any changes        this.loading = true;        var ioService = Components.classes["@mozilla.org/network/io-service;1"]                                  .getService(Components.interfaces.nsIIOService);        var channel = ioService.newChannelFromURI(fixupUri(this.mUri));        channel.loadFlags |= Components.interfaces.nsIRequest.LOAD_BYPASS_CACHE;        channel.notificationCallbacks = this;        var streamLoader = Components.classes["@mozilla.org/network/stream-loader;1"]                                     .createInstance(Components.interfaces.nsIStreamLoader);        streamLoader.init(channel, this, this);    },
meta: 8395	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/8395/6285bd8c73ab590b99e9c084e806ca4eee17e2b1/calICSCalendar.js/buggy/calendar/providers/ics/calICSCalendar.js