]> granicus.if.org Git - icinga2/commitdiff
Fix crash in ApiListener::PersistMessage
authorGunnar Beutner <gunnar.beutner@netways.de>
Wed, 15 Jun 2016 09:26:35 +0000 (11:26 +0200)
committerGunnar Beutner <gunnar.beutner@netways.de>
Wed, 15 Jun 2016 09:26:35 +0000 (11:26 +0200)
fixes #11946

lib/remote/apilistener.cpp

index b099ef21bdc12416a9f80ebd1493ef5c4202e672..c51a1a869dcbd77793787ace264bd87de6b751c8 100644 (file)
@@ -602,10 +602,13 @@ void ApiListener::PersistMessage(const Dictionary::Ptr& message, const ConfigObj
        pmessage->Set("timestamp", ts);
 
        pmessage->Set("message", JsonEncode(message));
-       Dictionary::Ptr secname = new Dictionary();
-       secname->Set("type", secobj->GetType()->GetName());
-       secname->Set("name", secobj->GetName());
-       pmessage->Set("secobj", secname);
+
+       if (secobj) {
+               Dictionary::Ptr secname = new Dictionary();
+               secname->Set("type", secobj->GetType()->GetName());
+               secname->Set("name", secobj->GetName());
+               pmessage->Set("secobj", secname);
+       }
 
        boost::mutex::scoped_lock lock(m_LogLock);
        if (m_LogFile) {