PyObject * create_thread_event_object (PyTypeObject *py_type) { PyObject *thread = NULL; PyObject *thread_event_obj = NULL; thread_event_obj = create_event_object (py_type); if (!thread_event_obj) goto fail; thread = get_event_thread (); if (!thread) goto fail; if (evpy_add_attribute (thread_event_obj, "inferior_thread", thread) < 0) goto fail; return thread_event_obj; fail: Py_XDECREF (thread_event_obj); return NULL; }
PyObject * create_thread_event_object (PyTypeObject *py_type) { PyObject *thread = NULL; gdbpy_ref<> thread_event_obj (create_event_object (py_type)); if (thread_event_obj == NULL) return NULL; thread = get_event_thread (); if (!thread) return NULL; if (evpy_add_attribute (thread_event_obj.get (), "inferior_thread", thread) < 0) return NULL; return thread_event_obj.release (); }