diff options
Diffstat (limited to 'gdb/python')
-rw-r--r-- | gdb/python/py-finishbreakpoint.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/gdb/python/py-finishbreakpoint.c b/gdb/python/py-finishbreakpoint.c index 9b5e3c7..43f6807 100644 --- a/gdb/python/py-finishbreakpoint.c +++ b/gdb/python/py-finishbreakpoint.c @@ -269,8 +269,13 @@ bpfinishpy_init (PyObject *self, PyObject *args, PyObject *kwargs) } } } - if (except.reason < 0 - || !self_bpfinish->return_type || !self_bpfinish->function_value) + if (except.reason < 0) + { + /* Just swallow. Either the return type or the function value + remain NULL. */ + } + + if (self_bpfinish->return_type == NULL || self_bpfinish->function_value == NULL) { /* Won't be able to compute return value. */ Py_XDECREF (self_bpfinish->return_type); |