From 735798831fbe15a99a6451e35a498edc5a60d361 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Lorenz=20H=C3=BCbschle-Schneider?=
 <lorenz-dev@lgh-alumni.de>
Date: Sat, 28 Nov 2015 20:54:45 +0100
Subject: [PATCH] Date change marker: Don't modify last line's date

---
 js/handlers.js | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

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());
+            }
         }
     };