OSDN Git Service

* varobj.c (c_value_of_root, c_value_of_child)
authorVladimir Prus <vladimir@codesourcery.com>
Wed, 24 Jan 2007 19:54:13 +0000 (19:54 +0000)
committerVladimir Prus <vladimir@codesourcery.com>
Wed, 24 Jan 2007 19:54:13 +0000 (19:54 +0000)
        (cplus_describe_child): Don't call release_value.

gdb/ChangeLog
gdb/varobj.c

index e195ca8..bcb1a1d 100644 (file)
@@ -1,3 +1,8 @@
+2007-01-24  Vladimir Prus  <vladimir@codesourcery.com>
+
+       * varobj.c (c_value_of_root, c_value_of_child)
+       (cplus_describe_child): Don't call release_value.
+
 2007-01-24  Thiemo Seufer  <ths@mips.com>
 
        * mips-linux-tdep.c (mips_linux_n64_rt_sigframe): Fix struct
index ccca051..578a4d1 100644 (file)
@@ -2020,13 +2020,8 @@ c_value_of_root (struct varobj **var_handle)
   if (within_scope)
     {
       /* We need to catch errors here, because if evaluate
-         expression fails we just want to make val->error = 1 and
-         go on */
-      if (gdb_evaluate_expression (var->root->exp, &new_val))
-       {
-         release_value (new_val);
-       }
-
+         expression fails we want to just return NULL.  */
+      gdb_evaluate_expression (var->root->exp, &new_val);
       return new_val;
     }
 
@@ -2038,8 +2033,6 @@ c_value_of_child (struct varobj *parent, int index)
 {
   struct value *value = NULL;
   c_describe_child (parent, index, NULL, &value, NULL);
-  if (value != NULL)
-    release_value (value);
 
   return value;
 }
@@ -2304,7 +2297,6 @@ cplus_describe_child (struct varobj *parent, int index,
          if (cvalue && value)
            {
              *cvalue = value_cast (TYPE_FIELD_TYPE (type, index), value);
-             release_value (*cvalue);
            }
 
          if (ctype)