summaryrefslogtreecommitdiffstats
path: root/web/react/stores
diff options
context:
space:
mode:
authorJoram Wilander <jwawilander@gmail.com>2015-12-04 08:21:39 -0500
committerJoram Wilander <jwawilander@gmail.com>2015-12-04 08:21:39 -0500
commit04727955cd73864d23be9da7fb999d23e93a20e0 (patch)
tree60f7b58a68693a7b80853ec88f533264c104e9ae /web/react/stores
parent93db32da7b97f4d4c10afc17f48c2221eefb54c7 (diff)
parentbc173ebcb47f60d5e99081156575a8ace98fe168 (diff)
downloadchat-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')
-rw-r--r--web/react/stores/channel_store.jsx18
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: []};
}