diff --git a/js/handlers.js b/js/handlers.js index bf41604..3ee6fb2 100644 --- a/js/handlers.js +++ b/js/handlers.js @@ -261,11 +261,14 @@ weechat.factory('handlers', ['$rootScope', '$log', 'models', 'plugins', 'notific handleLine(l, manually); }); if (message.objects[0].content.length > 0) { - var last_line = + // fiddle out the buffer ID and take the last line's date + var last_object = message.objects[0].content[message.objects[0].content.length-1]; - var last_message = new models.BufferLine(last_line); - var buffer = models.getBuffer(last_message.buffer); - injectDateChangeMessageIfNeeded(buffer, last_message.date, new Date()); + var buffer = models.getBuffer(last_object.buffer); + if (buffer.lines.length > 0) { + var last_date = new Date(buffer.lines[buffer.lines.length - 1].date); + injectDateChangeMessageIfNeeded(buffer, last_date, new Date()); + } } };