From 98ed6ba749fdcad0f6a84c342df9d7425111e2e4 Mon Sep 17 00:00:00 2001
From: Martin Spacek <git@mspacek.mm.st>
Date: Wed, 15 Feb 2017 02:48:14 +0100
Subject: [PATCH] Strip NULL when writing messages to file

* For original and binary recording engines
* This allows the messages file to be viewed in a text editor
---
 Source/Plugins/BinaryWriter/BinaryRecording.cpp    | 4 ++--
 Source/Processors/RecordNode/OriginalRecording.cpp | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/Source/Plugins/BinaryWriter/BinaryRecording.cpp b/Source/Plugins/BinaryWriter/BinaryRecording.cpp
index d3abb257b..579b90eca 100644
--- a/Source/Plugins/BinaryWriter/BinaryRecording.cpp
+++ b/Source/Plugins/BinaryWriter/BinaryRecording.cpp
@@ -339,7 +339,7 @@ void BinaryRecording::writeMessage(const MidiMessage& event, int64 timestamp)
 	diskWriteLock.enter();
 	fwrite(timestampText.toUTF8(), 1, timestampText.length(), messageFile);
 	fwrite(" ", 1, 1, messageFile);
-	fwrite(dataptr, 1, msgLength, messageFile);
+	fwrite(dataptr, 1, msgLength-1, messageFile);
 	fwrite("\n", 1, 1, messageFile);
 	diskWriteLock.exit();
 
@@ -414,4 +414,4 @@ RecordEngineManager* BinaryRecording::getEngineManager()
 {
 	RecordEngineManager* man = new RecordEngineManager("RAWBINARY", "Binary", &(engineFactory<BinaryRecording>));
 	return man;
-}
\ No newline at end of file
+}
diff --git a/Source/Processors/RecordNode/OriginalRecording.cpp b/Source/Processors/RecordNode/OriginalRecording.cpp
index 9f8d0ae11..8c7593497 100644
--- a/Source/Processors/RecordNode/OriginalRecording.cpp
+++ b/Source/Processors/RecordNode/OriginalRecording.cpp
@@ -403,7 +403,7 @@ void OriginalRecording::writeMessage(const MidiMessage& event, int64 timestamp)
     diskWriteLock.enter();
     fwrite(timestampText.toUTF8(),1,timestampText.length(),messageFile);
     fwrite(" ",1,1,messageFile);
-    fwrite(dataptr,1,msgLength,messageFile);
+    fwrite(dataptr,1,msgLength-1,messageFile);
     fwrite("\n",1,1,messageFile);
     diskWriteLock.exit();
 
-- 
GitLab