From 37aee80a8a95277c188cca303da69bcbf56383e5 Mon Sep 17 00:00:00 2001 From: NextTurn <45985406+NextTurn@users.noreply.github.com> Date: Mon, 26 Nov 2018 00:00:00 -0900 Subject: [PATCH] Fix file length accumulation --- src/Core/WinSWCore/LogAppenders.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/Core/WinSWCore/LogAppenders.cs b/src/Core/WinSWCore/LogAppenders.cs index 564a58d..a2751d3 100644 --- a/src/Core/WinSWCore/LogAppenders.cs +++ b/src/Core/WinSWCore/LogAppenders.cs @@ -4,6 +4,7 @@ using System.Diagnostics; using System.IO.Compression; #endif using System.IO; +using System.Text; using System.Threading; #if !VNEXT using ICSharpCode.SharpZipLib.Zip; @@ -264,7 +265,7 @@ namespace WinSW string? line; while ((line = reader.ReadLine()) != null) { - int lengthToWrite = (line.Length + Environment.NewLine.Length) * sizeof(char); + int lengthToWrite = Encoding.UTF8.GetByteCount(line) + 2; // CRLF if (fileLength + lengthToWrite > this.SizeTheshold) { writer.Dispose(); @@ -437,7 +438,7 @@ namespace WinSW { lock (fileLock) { - int lengthToWrite = (line.Length + Environment.NewLine.Length) * sizeof(char); + int lengthToWrite = Encoding.UTF8.GetByteCount(line) + 2; // CRLF if (fileLength + lengthToWrite > this.SizeTheshold) { try