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