Abort scroll updates when already unmounted

This checks whether we're unmounted before updating scroll state, as we use
async functions and timeouts in this area.

Fixes https://github.com/vector-im/riot-web/issues/11150
This commit is contained in:
J. Ryan Stinnett 2019-10-18 18:01:57 +01:00
parent 5333201823
commit 3a428efb60

View file

@ -677,6 +677,11 @@ module.exports = createReactClass({
debuglog("updateHeight getting straight to business, no scrolling going on.");
}
// We might have unmounted since the timer finished, so abort if so.
if (this.unmounted) {
return;
}
const sn = this._getScrollNode();
const itemlist = this.refs.itemlist;
const contentHeight = this._getMessagesHeight();