Remove value::copy call from gdbpy_get_varobj_pretty_printer
authorTom Tromey <tromey@adacore.com>
Fri, 4 Aug 2023 13:58:32 +0000 (07:58 -0600)
committerTom Tromey <tromey@adacore.com>
Tue, 22 Aug 2023 16:38:45 +0000 (10:38 -0600)
I noticed a call to value::copy in gdbpy_get_varobj_pretty_printer,
and I couldn't figure out why it was there.  I think maybe it came
from the time when value_to_value_object would release values from the
value chain -- but that was removed in commit f3d3bbbc.

This patch removes this call.  Regression tested on x86-64 Fedora 36.

gdb/python/py-prettyprint.c

index 29ae0205ec7df2a02c482df02a825aa101491626..cccc94e319bb836f5c39db87b1619573789b4b58 100644 (file)
@@ -661,15 +661,6 @@ apply_varobj_pretty_printer (PyObject *printer_obj,
 gdbpy_ref<>
 gdbpy_get_varobj_pretty_printer (struct value *value)
 {
-  try
-    {
-      value = value->copy ();
-    }
-  catch (const gdb_exception &except)
-    {
-      GDB_PY_HANDLE_EXCEPTION (except);
-    }
-
   gdbpy_ref<> val_obj (value_to_value_object (value));
   if (val_obj == NULL)
     return NULL;