aboutsummaryrefslogtreecommitdiff
path: root/gdb/python/py-continueevent.c
diff options
context:
space:
mode:
Diffstat (limited to 'gdb/python/py-continueevent.c')
-rw-r--r--gdb/python/py-continueevent.c9
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;
}