gdb/varobj.c: Fix leak
authorPedro Alves <palves@redhat.com>
Tue, 31 Jan 2017 17:56:36 +0000 (17:56 +0000)
committerPedro Alves <palves@redhat.com>
Tue, 31 Jan 2017 23:34:14 +0000 (23:34 +0000)
Whoops, this function returns a std::string.

gdb/ChangeLog:
2017-01-31  Pedro Alves  <palves@redhat.com>

* varobj.c (varobj_value_get_print_value): Remove xstrdup call.

gdb/ChangeLog
gdb/varobj.c

index 3e86d55..5e822f8 100644 (file)
@@ -1,5 +1,9 @@
 2017-01-31  Pedro Alves  <palves@redhat.com>
 
+       * varobj.c (varobj_value_get_print_value): Remove xstrdup call.
+
+2017-01-31  Pedro Alves  <palves@redhat.com>
+
        * common/scoped_restore.h
        (scoped_restore_tmpl::scoped_restore_tmpl): Template on T2, and
        change the value's parameter type to T2.
index 30dfb86..bcca6c6 100644 (file)
@@ -2432,7 +2432,7 @@ varobj_value_get_print_value (struct value *value,
          if (dynamic_varobj_has_child_method (var))
            {
              do_cleanups (old_chain);
-             return xstrdup ("{...}");
+             return "{...}";
            }
 
          if (PyObject_HasAttr (value_formatter, gdbpy_to_string_cst))