Return EXT_LANG_BT_ERROR in one more spot in py-framefilter.c
authorTom Tromey <tom@tromey.com>
Tue, 25 Apr 2017 03:41:56 +0000 (21:41 -0600)
committerTom Tromey <tom@tromey.com>
Tue, 27 Mar 2018 03:57:13 +0000 (21:57 -0600)
While reading py-framefilter.c, I found one spot where an exception
could be caught but then not be turned into EXT_LANG_BT_ERROR.  This
patch fixes this spot.

gdb/ChangeLog
2018-03-26  Tom Tromey  <tom@tromey.com>

* python/py-framefilter.c (py_print_single_arg): Return
EXT_LANG_BT_ERROR from catch.

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

index 4a9b87b..97da811 100644 (file)
@@ -1,5 +1,10 @@
 2018-03-26  Tom Tromey  <tom@tromey.com>
 
+       * python/py-framefilter.c (py_print_single_arg): Return
+       EXT_LANG_BT_ERROR from catch.
+
+2018-03-26  Tom Tromey  <tom@tromey.com>
+
        PR backtrace/15584:
        * stack.c (backtrace_command_1): Move some code into no-filters
        "if".
index 0662e68..6186ffd 100644 (file)
@@ -457,6 +457,7 @@ py_print_single_arg (struct ui_out *out,
   CATCH (except, RETURN_MASK_ERROR)
     {
       gdbpy_convert_exception (except);
+      retval = EXT_LANG_BT_ERROR;
     }
   END_CATCH