From 026582bcf7a231d72b2be3abcbeb099ab368c952 Mon Sep 17 00:00:00 2001 From: Luke Barnard Date: Tue, 25 Jul 2017 09:22:08 +0100 Subject: [PATCH] Add unmounted guard --- src/components/views/elements/Pill.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/components/views/elements/Pill.js b/src/components/views/elements/Pill.js index b7731182f9..660c5604e5 100644 --- a/src/components/views/elements/Pill.js +++ b/src/components/views/elements/Pill.js @@ -64,6 +64,7 @@ const Pill = React.createClass({ }, componentWillMount() { + this._unmounted = false; let regex = REGEX_MATRIXTO; if (this.props.inMessage) { regex = REGEX_LOCAL_MATRIXTO; @@ -111,8 +112,15 @@ const Pill = React.createClass({ this.setState({resourceId, pillType, member, room}); }, + componentWillUnmount() { + this._unmounted = true; + }, + doProfileLookup: function(userId, member) { MatrixClientPeg.get().getProfileInfo(userId).then((resp) => { + if (this._unmounted) { + return; + } member.name = resp.displayname; member.rawDisplayName = resp.displayname; member.events.member = {