diff options
author | Joram Wilander <jwawilander@gmail.com> | 2015-12-04 08:21:39 -0500 |
---|---|---|
committer | Joram Wilander <jwawilander@gmail.com> | 2015-12-04 08:21:39 -0500 |
commit | 04727955cd73864d23be9da7fb999d23e93a20e0 (patch) | |
tree | 60f7b58a68693a7b80853ec88f533264c104e9ae /web/react/stores/channel_store.jsx | |
parent | 93db32da7b97f4d4c10afc17f48c2221eefb54c7 (diff) | |
parent | bc173ebcb47f60d5e99081156575a8ace98fe168 (diff) | |
download | chat-04727955cd73864d23be9da7fb999d23e93a20e0.tar.gz chat-04727955cd73864d23be9da7fb999d23e93a20e0.tar.bz2 chat-04727955cd73864d23be9da7fb999d23e93a20e0.zip |
Merge pull request #1600 from hmhealey/plt1152
PLT-1152 Fix cross-contamination between invite member modals
Diffstat (limited to 'web/react/stores/channel_store.jsx')
-rw-r--r-- | web/react/stores/channel_store.jsx | 18 |
1 files changed, 5 insertions, 13 deletions
diff --git a/web/react/stores/channel_store.jsx b/web/react/stores/channel_store.jsx index 5dec86951..0bfde77b4 100644 --- a/web/react/stores/channel_store.jsx +++ b/web/react/stores/channel_store.jsx @@ -167,18 +167,7 @@ class ChannelStoreClass extends EventEmitter { this.emitChange(); } getCurrentExtraInfo() { - var currentId = this.getCurrentId(); - var extra = null; - - if (currentId) { - extra = this.pGetExtraInfos()[currentId]; - } - - if (extra == null) { - extra = {members: []}; - } - - return extra; + return this.getExtraInfo(this.getCurrentId()); } getExtraInfo(channelId) { var extra = null; @@ -187,7 +176,10 @@ class ChannelStoreClass extends EventEmitter { extra = this.pGetExtraInfos()[channelId]; } - if (extra == null) { + if (extra) { + // create a defensive copy + extra = JSON.parse(JSON.stringify(extra)); + } else { extra = {members: []}; } |