diff --git a/editor/synctracker2.cpp b/editor/synctracker2.cpp index 5a66503..d521c13 100644 --- a/editor/synctracker2.cpp +++ b/editor/synctracker2.cpp @@ -241,7 +241,7 @@ int _tmain(int argc, _TCHAR* argv[]) _CrtSetReportMode(_CRT_WARN, _CRTDBG_MODE_DEBUG); _CrtSetReportMode(_CRT_ERROR, _CRTDBG_MODE_DEBUG); _CrtSetReportMode(_CRT_ASSERT, _CRTDBG_MODE_DEBUG); -/* _CrtSetBreakAlloc(68); */ +// _CrtSetBreakAlloc(137); #endif HINSTANCE hInstance = GetModuleHandle(NULL); diff --git a/sync/data.cpp b/sync/data.cpp index c8d2df0..c705308 100644 --- a/sync/data.cpp +++ b/sync/data.cpp @@ -6,6 +6,12 @@ using namespace sync; +Data::~Data() +{ + for (size_t i = 0; i < actualTracks.size(); ++i) + delete actualTracks[i]; +} + size_t Data::getTrackIndex(const std::basic_string &name) { TrackContainer::iterator iter = tracks.find(name); diff --git a/sync/data.h b/sync/data.h index 0b314ff..9022a66 100644 --- a/sync/data.h +++ b/sync/data.h @@ -20,6 +20,7 @@ namespace sync class Data { public: + ~Data(); size_t getTrackIndex(const std::basic_string &name); Track &getTrack(const std::basic_string &name);