diff --git a/panda/src/event/pythonTask.cxx b/panda/src/event/pythonTask.cxx index f9295b7aaf..f25ab4837a 100644 --- a/panda/src/event/pythonTask.cxx +++ b/panda/src/event/pythonTask.cxx @@ -585,10 +585,12 @@ do_python_task() { return DS_done; } +#if PY_VERSION_HEX >= 0x03050000 } else if (result == Py_None && PyCoro_CheckExact(_generator)) { // Bare yield from a coroutine means to try again next frame. Py_DECREF(result); return DS_cont; +#endif } else if (DtoolInstance_Check(result)) { // We are waiting for an AsyncFuture (eg. other task) to finish.