Use gdbpy_enter in py-finishbreakpoint.c
authorTom Tromey <tom@tromey.com>
Mon, 7 Nov 2016 23:03:10 +0000 (16:03 -0700)
committerTom Tromey <tom@tromey.com>
Wed, 11 Jan 2017 02:13:40 +0000 (19:13 -0700)
Change py-finishbreakpoint.c to use gdbpy_enter.

2017-01-10  Tom Tromey  <tom@tromey.com>

* python/py-finishbreakpoint.c (bpfinishpy_handle_stop)
(bpfinishpy_handle_exit): Use gdbpy_enter.

gdb/ChangeLog
gdb/python/py-finishbreakpoint.c

index f02b235..ab19c41 100644 (file)
@@ -1,5 +1,10 @@
 2017-01-10  Tom Tromey  <tom@tromey.com>
 
+       * python/py-finishbreakpoint.c (bpfinishpy_handle_stop)
+       (bpfinishpy_handle_exit): Use gdbpy_enter.
+
+2017-01-10  Tom Tromey  <tom@tromey.com>
+
        * python/py-cmd.c (cmdpy_destroyer)
        (cmdpy_completer_handle_brkchars, cmdpy_completer): Use
        gdbpy_enter.
index da39d28..4e49ec7 100644 (file)
@@ -392,13 +392,10 @@ bpfinishpy_detect_out_scope_cb (struct breakpoint *b, void *args)
 static void
 bpfinishpy_handle_stop (struct bpstats *bs, int print_frame)
 {
-  struct cleanup *cleanup = ensure_python_env (get_current_arch (),
-                                               current_language);
+  gdbpy_enter enter_py (get_current_arch (), current_language);
 
   iterate_over_breakpoints (bpfinishpy_detect_out_scope_cb,
                             bs == NULL ? NULL : bs->breakpoint_at);
-
-  do_cleanups (cleanup);
 }
 
 /* Attached to `exit' notifications, triggers all the necessary out of
@@ -407,12 +404,9 @@ bpfinishpy_handle_stop (struct bpstats *bs, int print_frame)
 static void
 bpfinishpy_handle_exit (struct inferior *inf)
 {
-  struct cleanup *cleanup = ensure_python_env (target_gdbarch (),
-                                               current_language);
+  gdbpy_enter enter_py (target_gdbarch (), current_language);
 
   iterate_over_breakpoints (bpfinishpy_detect_out_scope_cb, NULL);
-
-  do_cleanups (cleanup);
 }
 
 /* Initialize the Python finish breakpoint code.  */