From ba0c4bd823a2a0f92e64008dfc546f3cedcd6596 Mon Sep 17 00:00:00 2001 From: jules Date: Tue, 28 Apr 2015 10:06:26 +0100 Subject: [PATCH] Fixed an alignment issue when writing WAV files with tracktion loop info blocks. --- .../codecs/juce_WavAudioFormat.cpp | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/modules/juce_audio_formats/codecs/juce_WavAudioFormat.cpp b/modules/juce_audio_formats/codecs/juce_WavAudioFormat.cpp index 1929e4cbfe..fd86ad3d34 100644 --- a/modules/juce_audio_formats/codecs/juce_WavAudioFormat.cpp +++ b/modules/juce_audio_formats/codecs/juce_WavAudioFormat.cpp @@ -609,16 +609,18 @@ namespace WavFileHelpers { static MemoryBlock createFrom (const StringPairArray& values) { - const String s = values[WavAudioFormat::tracktionLoopInfo]; - MemoryBlock data; + MemoryOutputStream out; + const String s (values[WavAudioFormat::tracktionLoopInfo]); if (s.isNotEmpty()) { - MemoryOutputStream os (data, false); - os.writeString (s); + out.writeString (s); + + if ((out.getDataSize() & 1) != 0) + out.writeByte (0); } - return data; + return out.getMemoryBlock(); } };