diff --git a/apple/woz.cpp b/apple/woz.cpp index 95aa3f8..81f7faf 100644 --- a/apple/woz.cpp +++ b/apple/woz.cpp @@ -43,10 +43,22 @@ Woz::Woz() Woz::~Woz() { - // FIXME: free all the stuff - - if (fh != -1) + if (fh != -1) { g_filemanager->closeFile(fh); + fh = -1; + } + + for (int i=0; i<160; i++) { + if (tracks[i].trackData) { + free(tracks[i].trackData); + tracks[i].trackData = NULL; + } + } + + if (metaData) { + free(metaData); + metaData = NULL; + } }