From 18f3415ae73f882a1a6e140684e22b7a044c8717 Mon Sep 17 00:00:00 2001 From: Erik Faye-Lund Date: Tue, 19 Feb 2008 00:47:19 +0000 Subject: [PATCH] removed a mem-leak --- editor/synctracker2.cpp | 2 +- sync/data.cpp | 6 ++++++ sync/data.h | 1 + 3 files changed, 8 insertions(+), 1 deletion(-) 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);