fixes forking

if there are no tags just return
v1.18.x
barisusakli 11 years ago
parent b6e0a2ecce
commit 1a753bf64d

@ -9,25 +9,27 @@ var async = require('async'),
module.exports = function(Topics) { module.exports = function(Topics) {
Topics.createTags = function(tags, tid, timestamp, callback) { Topics.createTags = function(tags, tid, timestamp, callback) {
if(Array.isArray(tags)) { if (!Array.isArray(tags) || !tags.length) {
tags = tags.slice(0, meta.config.tagsPerTopic || 5); return callback();
}
async.each(tags, function(tag, next) { tags = tags.slice(0, meta.config.tagsPerTopic || 5);
tag = cleanUpTag(tag);
if (tag.length < (meta.config.minimumTagLength || 3)) { async.each(tags, function(tag, next) {
return next(); tag = cleanUpTag(tag);
}
db.setAdd('topic:' + tid + ':tags', tag);
db.sortedSetAdd('tag:' + tag + ':topics', timestamp, tid, function(err) { if (tag.length < (meta.config.minimumTagLength || 3)) {
if (!err) { return next();
updateTagCount(tag); }
} db.setAdd('topic:' + tid + ':tags', tag);
next(err);
}); db.sortedSetAdd('tag:' + tag + ':topics', timestamp, tid, function(err) {
}, callback); if (!err) {
} updateTagCount(tag);
}
next(err);
});
}, callback);
}; };
function cleanUpTag(tag) { function cleanUpTag(tag) {

Loading…
Cancel
Save