PR mi/11098:
authorTom Tromey <tromey@redhat.com>
Wed, 3 Mar 2010 18:32:44 +0000 (18:32 +0000)
committerTom Tromey <tromey@redhat.com>
Wed, 3 Mar 2010 18:32:44 +0000 (18:32 +0000)
* varobj.c (install_new_value): Handle case where new print_value
is NULL.

gdb/ChangeLog
gdb/varobj.c

index 6c347b5dc2e7b8ffb76df8e6acb9d89a9c9edfc4..269f118e53f868a27ccaf41314b5da06e8687a79 100644 (file)
@@ -1,3 +1,9 @@
+2010-03-03  Tom Tromey  <tromey@redhat.com>
+
+       PR mi/11098:
+       * varobj.c (install_new_value): Handle case where new print_value
+       is NULL.
+
 2010-03-03  Dainis Jonitis  <jonitis@gmail.com>
 
        PR gdb/11345:
index b4b2461017e0cf7178f9209d40c04648ca642dc7..c4d02c96c5e1bdfe41c7f10bc06949e54af463b2 100644 (file)
@@ -1593,7 +1593,10 @@ install_new_value (struct varobj *var, struct value *value, int initial)
     {
       xfree (print_value);
       print_value = value_get_print_value (var->value, var->format, var);
-      if (!var->print_value || strcmp (var->print_value, print_value) != 0)
+      if ((var->print_value == NULL && print_value != NULL)
+         || (var->print_value != NULL && print_value == NULL)
+         || (var->print_value != NULL && print_value != NULL
+             && strcmp (var->print_value, print_value) != 0))
        changed = 1;
     }
   if (var->print_value)