Skip to content

Commit 51a8733

Browse files
committed
Fix ups
1 parent 2f18646 commit 51a8733

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

Modules/_asynciomodule.c

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -246,8 +246,8 @@ task_step_handle_result_impl(asyncio_state *state, TaskObj *task, PyObject *resu
246246
static void
247247
clear_task_coro(TaskObj *task)
248248
{
249-
if (task->task_coro != NULL &&PyCoro_CheckExact(task->task_coro)) {
250-
_PyCoro_SetTask(task->task_coro, (PyObject *)task);
249+
if (task->task_coro != NULL && PyCoro_CheckExact(task->task_coro)) {
250+
_PyCoro_SetTask(task->task_coro, NULL);
251251
}
252252
Py_CLEAR(task->task_coro);
253253
}
@@ -256,6 +256,7 @@ clear_task_coro(TaskObj *task)
256256
static void
257257
set_task_coro(TaskObj *task, PyObject *coro)
258258
{
259+
assert(coro != NULL);
259260
if (PyCoro_CheckExact(coro)) {
260261
_PyCoro_SetTask(coro, (PyObject *)task);
261262
}

Objects/genobject.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -893,6 +893,7 @@ make_gen(PyTypeObject *type, PyFunctionObject *func)
893893
gen->gi_name = Py_NewRef(func->func_name);
894894
assert(func->func_qualname != NULL);
895895
gen->gi_qualname = Py_NewRef(func->func_qualname);
896+
gen->gi_task = NULL;
896897
_PyObject_GC_TRACK(gen);
897898
return (PyObject *)gen;
898899
}

0 commit comments

Comments
 (0)