]> granicus.if.org Git - icinga2/commitdiff
Livestatus: Fix additional stats columns causing problems.
authorMichael Friedrich <michael.friedrich@netways.de>
Mon, 11 Nov 2013 12:58:25 +0000 (13:58 +0100)
committerMichael Friedrich <michael.friedrich@netways.de>
Mon, 11 Nov 2013 12:58:25 +0000 (13:58 +0100)
Fixes #5052

components/livestatus/query.cpp

index bb0c7b9ccb2391bb724a0d4ae68d565284f66fa1..cb394b36c4a7d17106d23c32a4bfd573a6ebce13 100644 (file)
@@ -443,13 +443,15 @@ void Query::ExecuteGetHelper(const Stream::Ptr& stream)
                Array::Ptr row = make_shared<Array>();
 
                /*
-                * add columns selected next to stats
+                * add selected columns next to stats
                 * may not be accurate for grouping!
                 */
-               BOOST_FOREACH(const String& columnName, columns) {
-                       Column column = table->GetColumn(columnName);
+               if (objects.size() > 0 && m_Columns.size() > 0) {
+                       BOOST_FOREACH(const String& columnName, m_Columns) {
+                               Column column = table->GetColumn(columnName);
 
-                       row->Add(column.ExtractValue(objects[0])); // first object wins
+                               row->Add(column.ExtractValue(objects[0])); // first object wins
+                       }
                }
 
                for (size_t i = 0; i < m_Aggregators.size(); i++)