From d2e8d4d86ed3fa41ed31b482f655c7223fd64026 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?= Date: Mon, 9 Mar 2015 16:08:48 -0400 Subject: [PATCH] slice doesnt deep clone derp --- src/groups.js | 7 ++++++- src/posts/user.js | 2 +- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/groups.js b/src/groups.js index 452b47d56c..e94e9d46f9 100644 --- a/src/groups.js +++ b/src/groups.js @@ -16,6 +16,7 @@ var async = require('async'), posts = require('./posts'), privileges = require('./privileges'), utils = require('../public/src/utils'), + util = require('util'), uploadsController = require('./controllers/uploads'); @@ -952,7 +953,11 @@ var async = require('async'), var memberOf = []; isMembers.forEach(function(isMember, index) { if (isMember) { - memberOf.push(groupData[index]); + if (uids.length > 1) { + memberOf.push(util._extend({}, groupData[index])); + } else { + memberOf.push(groupData[index]); + } } }); diff --git a/src/posts/user.js b/src/posts/user.js index 8fb2d039e0..494b1dbc6f 100644 --- a/src/posts/user.js +++ b/src/posts/user.js @@ -33,7 +33,7 @@ module.exports = function(Posts) { var userData = results.userData; userData.forEach(function(userData, i) { - userData.groups = results.groups[i].slice(); + userData.groups = results.groups[i]; userData.groups.forEach(function(group) { group.selected = group.name === results.userSettings[i].groupTitle;