diff options
Diffstat (limited to 'cpp/src/qpid/console/SessionManager.cpp')
-rw-r--r-- | cpp/src/qpid/console/SessionManager.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/cpp/src/qpid/console/SessionManager.cpp b/cpp/src/qpid/console/SessionManager.cpp index 4f39095a54..80c5959417 100644 --- a/cpp/src/qpid/console/SessionManager.cpp +++ b/cpp/src/qpid/console/SessionManager.cpp @@ -46,6 +46,15 @@ SessionManager::~SessionManager() for (vector<Broker*>::iterator iter = brokers.begin(); iter != brokers.end(); iter++) delete *iter; + + for (map<string, Package*>::iterator iter = packages.begin(); + iter != packages.end(); iter++) { + for (Package::ClassMap::iterator citer = iter->second->classes.begin(); + citer != iter->second->classes.end(); + citer++) + delete citer->second; + delete iter->second; + } } Broker* SessionManager::addBroker(client::ConnectionSettings& settings) |