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 6c347b5..269f118 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 b4b2461..c4d02c9 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)