diff options
Diffstat (limited to 'gdb/python/py-continueevent.c')
-rw-r--r-- | gdb/python/py-continueevent.c | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/gdb/python/py-continueevent.c b/gdb/python/py-continueevent.c index 50795bc..84d2352 100644 --- a/gdb/python/py-continueevent.c +++ b/gdb/python/py-continueevent.c @@ -19,6 +19,7 @@ #include "defs.h" #include "py-event.h" +#include "py-ref.h" extern PyTypeObject continue_event_object_type CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF ("event_object"); @@ -36,14 +37,12 @@ create_continue_event_object (void) int emit_continue_event (ptid_t ptid) { - PyObject *event; - if (evregpy_no_listeners_p (gdb_py_events.cont)) return 0; - event = create_continue_event_object (); - if (event) - return evpy_emit_event (event, gdb_py_events.cont); + gdbpy_ref event (create_continue_event_object ()); + if (event != NULL) + return evpy_emit_event (event.get (), gdb_py_events.cont); return -1; } |