]> granicus.if.org Git - icinga2/commitdiff
Fix debug visualizer for the Value type
authorGunnar Beutner <gunnar.beutner@netways.de>
Fri, 12 Dec 2014 13:58:09 +0000 (14:58 +0100)
committerGunnar Beutner <gunnar.beutner@netways.de>
Fri, 12 Dec 2014 14:22:37 +0000 (15:22 +0100)
fixes #8073

tools/debug/gdb/icingadbg.py

index 64ad2df8c1859d63f4bf1be7e143057f16dcd219..d1e1c5970ab4718451524ee26a57f74431ac1304 100644 (file)
@@ -20,8 +20,10 @@ class IcingaValuePrinter:
         elif which == 1:
             return self.val['m_Value']['storage_']['data_']['buf'].cast(gdb.lookup_type('double').pointer()).dereference()
         elif which == 2:
-            return self.val['m_Value']['storage_']['data_']['buf'].cast(gdb.lookup_type('icinga::String').pointer()).dereference()
+            return self.val['m_Value']['storage_']['data_']['buf'].cast(gdb.lookup_type('bool').pointer()).dereference()
         elif which == 3:
+            return self.val['m_Value']['storage_']['data_']['buf'].cast(gdb.lookup_type('icinga::String').pointer()).dereference()
+        elif which == 4:
             return self.val['m_Value']['storage_']['data_']['buf'].cast(gdb.lookup_type('icinga::Object').pointer()).dereference()
         else:
             return '<INVALID>'