diff --git a/src/socket.io/posts.js b/src/socket.io/posts.js index 5baa38e9cb..5ac3cfb759 100644 --- a/src/socket.io/posts.js +++ b/src/socket.io/posts.js @@ -396,9 +396,6 @@ SocketPosts.flag = function(socket, pid, callback) { post; async.waterfall([ - function(next) { - posts.flag(pid, next); - }, function(next) { user.getUserFields(socket.uid, ['username', 'reputation'], next); }, @@ -407,7 +404,6 @@ SocketPosts.flag = function(socket, pid, callback) { return next(new Error('[[error:not-enough-reputation-to-flag]]')); } userName = userData.username; - posts.getPostFields(pid, ['tid', 'uid', 'content', 'deleted'], next); }, function(postData, next) { @@ -415,7 +411,10 @@ SocketPosts.flag = function(socket, pid, callback) { return next(new Error('[[error:post-deleted]]')); } post = postData; - topics.getTopicFields(postData.tid, ['title', 'cid'], next); + posts.flag(pid, next); + }, + function(next) { + topics.getTopicFields(post.tid, ['title', 'cid'], next); }, function(topic, next) { post.topic = topic;