about summary refs log tree commit diff
path: root/IrcTokens/StatefulDecoder.cs
diff options
context:
space:
mode:
Diffstat (limited to 'IrcTokens/StatefulDecoder.cs')
-rw-r--r--IrcTokens/StatefulDecoder.cs14
1 files changed, 7 insertions, 7 deletions
diff --git a/IrcTokens/StatefulDecoder.cs b/IrcTokens/StatefulDecoder.cs
index bdaf81d..2db32f2 100644
--- a/IrcTokens/StatefulDecoder.cs
+++ b/IrcTokens/StatefulDecoder.cs
@@ -90,20 +90,20 @@ namespace IrcTokens
                 }
             }
 
-            var decodeLines = new List<string>();
-            foreach (var line in listLines.Select(l => l.ToArray()))
+            _buffer = listLines[^1].ToArray();
+
+            var decodeLines = new List<Line>();
+            foreach (var line in listLines.SkipLast(1).Select(l => l.ToArray()))
                 try
                 {
-                    decodeLines.Add(Encoding.GetString(line));
+                    decodeLines.Add(new Line(Encoding.GetString(line)));
                 }
                 catch (DecoderFallbackException)
                 {
-                    decodeLines.Add(Fallback.GetString(line));
+                    decodeLines.Add(new Line(Fallback.GetString(line)));
                 }
 
-            return decodeLines
-                .Select(l => new Line(l))
-                .ToList();
+            return decodeLines;
         }
     }
 }