From 0473e7f25b57f31849a4fd3b3a974103c9594300 Mon Sep 17 00:00:00 2001 From: barisusakli Date: Sat, 30 Aug 2014 11:50:45 -0400 Subject: [PATCH 1/3] crash fix --- src/topics.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/topics.js b/src/topics.js index 34fe471163..c34746d477 100644 --- a/src/topics.js +++ b/src/topics.js @@ -274,7 +274,9 @@ var async = require('async'), for(var i=0; i Date: Sat, 30 Aug 2014 11:54:43 -0400 Subject: [PATCH 2/3] another crash fix --- src/topics.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/topics.js b/src/topics.js index c34746d477..9bde8159be 100644 --- a/src/topics.js +++ b/src/topics.js @@ -272,7 +272,9 @@ var async = require('async'), } start = parseInt(start, 10); for(var i=0; i Date: Sat, 30 Aug 2014 11:56:29 -0400 Subject: [PATCH 3/3] another crash fix --- src/topics/posts.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/topics/posts.js b/src/topics/posts.js index 98934a2f33..4345a177dd 100644 --- a/src/topics/posts.js +++ b/src/topics/posts.js @@ -43,8 +43,12 @@ module.exports = function(Topics) { Topics.addPostData = function(postData, uid, callback) { var pids = postData.map(function(post) { - return post.pid; - }); + return post && post.pid; + }).filter(Boolean); + + if (!Array.isArray(pids) || !pids.length) { + return callback(null, []); + } async.parallel({ favourites: function(next) {