diff --git a/toolkit/components/feeds/src/FeedProcessor.js b/toolkit/components/feeds/src/FeedProcessor.js index 598c14f422ab..e9655af3d8d6 100644 --- a/toolkit/components/feeds/src/FeedProcessor.js +++ b/toolkit/components/feeds/src/FeedProcessor.js @@ -971,8 +971,14 @@ FeedProcessor.prototype = { catch (e) { LOG("FIXME: " + e); } - if (this.listener != null) { - this.listener.handleResult(this._result); + + try { + if (this.listener != null) + this.listener.handleResult(this._result); + } + finally { + this._result = null; + this._reader = null; } },