]> granicus.if.org Git - icinga2/commitdiff
Fix invalid function call.
authorGunnar Beutner <gunnar.beutner@netways.de>
Thu, 11 Jul 2013 06:40:02 +0000 (08:40 +0200)
committerGunnar Beutner <gunnar.beutner@netways.de>
Thu, 11 Jul 2013 06:40:02 +0000 (08:40 +0200)
components/livestatus/servicestable.cpp

index 69bd519788b32d1d4b5465dfcce1a8f5884d9aa3..afafcfcecb68e1bad02efc072c682bb8131512d0 100644 (file)
@@ -136,7 +136,14 @@ void ServicesTable::FetchRows(const AddRowFunction& addRowFn)
 
 Object::Ptr ServicesTable::HostAccessor(const Value& row, const Column::ObjectAccessor& parentObjectAccessor)
 {
-       return static_cast<Service::Ptr>(parentObjectAccessor(row))->GetHost();
+       Value service;
+
+       if (parentObjectAccessor)
+               service = parentObjectAccessor(row);
+       else
+               service = row;
+
+       return static_cast<Service::Ptr>(service)->GetHost();
 }
 
 Value ServicesTable::ShortNameAccessor(const Value& row)