diff -Naur libmodplug-0.8.8.5-orig/src/load_amf.cpp libmodplug-0.8.8.5/src/load_amf.cpp --- libmodplug-0.8.8.5-orig/src/load_amf.cpp 2014-09-10 19:51:35.000000000 +0000 +++ libmodplug-0.8.8.5/src/load_amf.cpp 2014-09-10 19:54:04.658748792 +0000 @@ -370,8 +370,8 @@ if (realtrackcnt < pTrackMap[iTrkMap]) realtrackcnt = pTrackMap[iTrkMap]; } // Store tracks positions - BYTE **pTrackData = new BYTE *[realtrackcnt]; - memset(pTrackData, 0, sizeof(BYTE *) * realtrackcnt); + BYTE **pTrackData = new BYTE *[realtrackcnt+1]; + memset(pTrackData, 0, sizeof(pTrackData)-1); for (UINT iTrack=0; iTrack