From 60a1bdc2df2ade57d8f38a130a3d7941690d351e Mon Sep 17 00:00:00 2001 From: Thomas Goyne Date: Sun, 23 May 2010 06:58:06 +0000 Subject: [PATCH] Fix memory leaks in mru.cpp Originally committed to SVN as r4348. --- aegisub/libaegisub/common/mru.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/aegisub/libaegisub/common/mru.cpp b/aegisub/libaegisub/common/mru.cpp index 76ad1e9da..3d75599c0 100644 --- a/aegisub/libaegisub/common/mru.cpp +++ b/aegisub/libaegisub/common/mru.cpp @@ -46,6 +46,7 @@ MRUManager::MRUManager(const std::string &config, const std::string &default_con /// @todo Do something better here, maybe print the exact error // std::cout << "json::Exception: " << e.what() << std::endl; + delete stream; stream = new std::istringstream(default_config); json::Reader::Read(root, *stream); } @@ -68,6 +69,10 @@ MRUManager::MRUManager(const std::string &config, const std::string &default_con MRUManager::~MRUManager() { Flush(); + + for (MRUMap::iterator i = mru.begin(); i != mru.end(); ++i) { + delete i->second; + } }