aboutsummaryrefslogtreecommitdiff
path: root/gdb/python/py-infthread.c
diff options
context:
space:
mode:
Diffstat (limited to 'gdb/python/py-infthread.c')
-rw-r--r--gdb/python/py-infthread.c9
1 files changed, 2 insertions, 7 deletions
diff --git a/gdb/python/py-infthread.c b/gdb/python/py-infthread.c
index 74bbe99..a815f3f 100644
--- a/gdb/python/py-infthread.c
+++ b/gdb/python/py-infthread.c
@@ -66,14 +66,10 @@ static PyObject *
thpy_get_name (PyObject *self, void *ignore)
{
thread_object *thread_obj = (thread_object *) self;
- const char *name;
THPY_REQUIRE_VALID (thread_obj);
- name = thread_obj->thread->name;
- if (name == NULL)
- name = target_thread_name (thread_obj->thread);
-
+ const char *name = thread_name (thread_obj->thread);
if (name == NULL)
Py_RETURN_NONE;
@@ -115,8 +111,7 @@ thpy_set_name (PyObject *self, PyObject *newvalue, void *ignore)
return -1;
}
- xfree (thread_obj->thread->name);
- thread_obj->thread->name = name.release ();
+ thread_obj->thread->set_name (std::move (name));
return 0;
}