diff --git a/spectrum/src/frontends/xmpp/XMPPUserManager.cpp b/spectrum/src/frontends/xmpp/XMPPUserManager.cpp index b9919fe94ff71b6e9a8045bc2c64816ac72fa50c..a9c85133faea6540e1cbafc4bd6873d8f7a7cd5e 100644 --- a/spectrum/src/frontends/xmpp/XMPPUserManager.cpp +++ b/spectrum/src/frontends/xmpp/XMPPUserManager.cpp @@ -89,7 +89,7 @@ XMPPUserManager::XMPPUserManager(Component *component, UserRegistry *userRegistr m_adHocManager = new AdHocManager(component, m_discoItemsResponder, this, storageBackend); m_adHocManager->start(); - SettingsAdHocCommandFactory *m_settings = new SettingsAdHocCommandFactory(); + m_settings = new SettingsAdHocCommandFactory(); m_adHocManager->addAdHocCommand(m_settings); } @@ -118,6 +118,8 @@ XMPPUserManager::~XMPPUserManager() { m_discoItemsResponder->stop(); delete m_discoItemsResponder; + + delete m_settings; } void XMPPUserManager::sendVCard(unsigned int id, Swift::VCard::ref vcard) {