From 7f3ebda8ea099dce146ff386dfa8a88ba983c110 Mon Sep 17 00:00:00 2001 From: Misa Date: Mon, 15 Feb 2021 17:44:19 -0800 Subject: [PATCH] Clear musicWriteBlob after writing BinaryMusic.vvv Since musicWriteBlob is a temporary object that gets destroyed at the end of musicclass::init(), in order to make sure we don't leak memory and lose all the pointers to the blocks we just allocated in musicWriteBlob, we need to call its clear() method after writing BinaryMusic.vvv. --- desktop_version/src/Music.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/desktop_version/src/Music.cpp b/desktop_version/src/Music.cpp index 640c3728..5d96fb7d 100644 --- a/desktop_version/src/Music.cpp +++ b/desktop_version/src/Music.cpp @@ -69,6 +69,7 @@ void musicclass::init() #undef FOREACH_TRACK musicWriteBlob.writeBinaryBlob("data/BinaryMusic.vvv"); + musicWriteBlob.clear(); #endif num_mmmmmm_tracks = 0;