diff --git a/channel.js b/channel.js index 6648ace9..c3ec769a 100644 --- a/channel.js +++ b/channel.js @@ -684,6 +684,10 @@ Channel.prototype.tryUnban = function(actor, data) { Channel.prototype.search = function(query, callback) { var self = this; + if(!self.registered) { + callback([]); + return; + } self.server.db.searchLibrary(self.name, query, function (err, res) { if(err) { res = []; @@ -1280,6 +1284,22 @@ Channel.prototype.addMedia = function(data, user) { }); return; } + + // Don't search library if the channel isn't registered + if(!self.registered) { + self.playlist.addMedia(data, function(err, item) { + if(err) { + if(err === true) + err = false; + if(user) + user.socket.emit("queueFail", err); + return; + } else { + postAdd(item, false); + } + }); + return; + } self.server.db.getLibraryItem(self.name, data.id, function (err, item) { if(err) {