diff options
author | Tom Tromey <tom@tromey.com> | 2016-11-07 16:13:40 -0700 |
---|---|---|
committer | Tom Tromey <tom@tromey.com> | 2017-01-10 19:13:44 -0700 |
commit | f18e226ff84f7fba9ce7197ed7a2969eba231b4d (patch) | |
tree | adc0234afca2a3684745ef455219344ab4af55e8 /gdb/python | |
parent | c57af3f12b91ca49adc2e06056f794cb09514897 (diff) | |
download | gdb-f18e226ff84f7fba9ce7197ed7a2969eba231b4d.zip gdb-f18e226ff84f7fba9ce7197ed7a2969eba231b4d.tar.gz gdb-f18e226ff84f7fba9ce7197ed7a2969eba231b4d.tar.bz2 |
Use gdbpy_enter in py-xmethods.c
Change the simple parts of py-xmethods.c to use gdbpy_enter.
2017-01-10 Tom Tromey <tom@tromey.com>
* python/py-xmethods.c (gdbpy_free_xmethod_worker_data)
(gdbpy_clone_xmethod_worker_data): Use gdbpy_enter.
Diffstat (limited to 'gdb/python')
-rw-r--r-- | gdb/python/py-xmethods.c | 10 |
1 files changed, 2 insertions, 8 deletions
diff --git a/gdb/python/py-xmethods.c b/gdb/python/py-xmethods.c index f4947ab..eab69a0 100644 --- a/gdb/python/py-xmethods.c +++ b/gdb/python/py-xmethods.c @@ -52,18 +52,15 @@ gdbpy_free_xmethod_worker_data (const struct extension_language_defn *extlang, void *data) { struct gdbpy_worker_data *worker_data = (struct gdbpy_worker_data *) data; - struct cleanup *cleanups; gdb_assert (worker_data->worker != NULL && worker_data->this_type != NULL); /* We don't do much here, but we still need the GIL. */ - cleanups = ensure_python_env (get_current_arch (), current_language); + gdbpy_enter enter_py (get_current_arch (), current_language); Py_DECREF (worker_data->worker); Py_DECREF (worker_data->this_type); xfree (worker_data); - - do_cleanups (cleanups); } /* Implementation of clone_xmethod_worker_data for Python. */ @@ -74,12 +71,11 @@ gdbpy_clone_xmethod_worker_data (const struct extension_language_defn *extlang, { struct gdbpy_worker_data *worker_data = (struct gdbpy_worker_data *) data, *new_data; - struct cleanup *cleanups; gdb_assert (worker_data->worker != NULL && worker_data->this_type != NULL); /* We don't do much here, but we still need the GIL. */ - cleanups = ensure_python_env (get_current_arch (), current_language); + gdbpy_enter enter_py (get_current_arch (), current_language); new_data = XCNEW (struct gdbpy_worker_data); new_data->worker = worker_data->worker; @@ -87,8 +83,6 @@ gdbpy_clone_xmethod_worker_data (const struct extension_language_defn *extlang, Py_INCREF (new_data->worker); Py_INCREF (new_data->this_type); - do_cleanups (cleanups); - return new_data; } |