]> granicus.if.org Git - icinga2/commitdiff
Fix nullptr deref in Service::GetLastCheckPerfData().
authorGunnar Beutner <gunnar.beutner@netways.de>
Wed, 10 Jul 2013 07:57:18 +0000 (09:57 +0200)
committerGunnar Beutner <gunnar.beutner@netways.de>
Wed, 10 Jul 2013 07:57:18 +0000 (09:57 +0200)
lib/icinga/service-check.cpp

index f6ea3092f015ebb004136e26a23ef2d44f76de57..57e805bf09e7d0e16f66a7387fe4859305c7f71b 100644 (file)
@@ -301,9 +301,13 @@ String Service::GetLastCheckLongOutput(void) const
 String Service::GetLastCheckPerfData(void) const
 {
        Dictionary::Ptr cr = GetLastCheckResult();
-       String perfdata = cr->Get("performance_data_raw");
+       String perfdata;
 
-       boost::algorithm::replace_all(perfdata, "\n", "\\n");
+       if (cr) {
+               perfdata = cr->Get("performance_data_raw");
+
+               boost::algorithm::replace_all(perfdata, "\n", "\\n");
+       }
 
        return perfdata;
 }