* python/lib/gdb/command/pretty_printers.py
authorDoug Evans <dje@google.com>
Wed, 10 Nov 2010 23:44:14 +0000 (23:44 +0000)
committerDoug Evans <dje@google.com>
Wed, 10 Nov 2010 23:44:14 +0000 (23:44 +0000)
(do_enable_pretty_printer_1): Handle printer.subprinters is None.

gdb/ChangeLog
gdb/python/lib/gdb/command/pretty_printers.py

index e458c42..8c8a5bd 100644 (file)
@@ -1,5 +1,8 @@
 2010-11-10  Doug Evans  <dje@google.com>
 
+       * python/lib/gdb/command/pretty_printers.py
+       (do_enable_pretty_printer_1): Handle printer.subprinters is None.
+
        * value.c (set_value_enclosing_type): Renamed from
        value_change_enclosing_type.  All callers updated.
        * value.h (set_value_enclosing_type): Update.
index 4e341a5..58a639a 100644 (file)
@@ -240,7 +240,8 @@ def do_enable_pretty_printer_1 (pretty_printers, name_re, subname_re, flag):
     for printer in pretty_printers:
         if (hasattr(printer, "name") and name_re.match(printer.name) or
             hasattr(printer, "__name__") and name_re.match(printer.__name__)):
-            if hasattr(printer, "subprinters"):
+            if (hasattr(printer, "subprinters") and
+                printer.subprinters is not None):
                 if not subname_re:
                     # Only record printers that change state.
                     if printer_enabled_p(printer) != flag: