]> granicus.if.org Git - icinga2/commitdiff
cluster: Fix crash bug.
authorGunnar Beutner <gunnar.beutner@netways.de>
Tue, 3 Sep 2013 09:00:57 +0000 (11:00 +0200)
committerGunnar Beutner <gunnar.beutner@netways.de>
Tue, 3 Sep 2013 09:00:57 +0000 (11:00 +0200)
components/cluster/clustercomponent.cpp

index 7edc099b884f15d81adb8015e98781c1ed241575..31efc8d17d770bed0d37b5234d897113934a6cbd 100644 (file)
@@ -215,14 +215,16 @@ void ClusterComponent::RelayMessage(const Endpoint::Ptr& except, const Dictionar
                pmessage->Set("message", message);
 
                ObjectLock olock(this);
-               String json = Value(pmessage).Serialize();
-               NetString::WriteStringToStream(m_LogFile, json);
-               m_LogMessageCount++;
-               m_LogMessageTimestamp = ts;
-
-               if (m_LogMessageCount > 250000) {
-                       CloseLogFile();
-                       OpenLogFile();
+               if (m_LogFile) {
+                       String json = Value(pmessage).Serialize();
+                       NetString::WriteStringToStream(m_LogFile, json);
+                       m_LogMessageCount++;
+                       m_LogMessageTimestamp = ts;
+
+                       if (m_LogMessageCount > 250000) {
+                               CloseLogFile();
+                               OpenLogFile();
+                       }
                }
        }