From 03b96edfbcd340bfc8c561a1e56e4daf67781ac9 Mon Sep 17 00:00:00 2001 From: rdb Date: Mon, 8 Feb 2021 16:16:20 +0100 Subject: [PATCH] interval: Fix ability to await Sequence objects --- direct/src/interval/cInterval_ext.cxx | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/direct/src/interval/cInterval_ext.cxx b/direct/src/interval/cInterval_ext.cxx index 9604f8003b..1225bae004 100644 --- a/direct/src/interval/cInterval_ext.cxx +++ b/direct/src/interval/cInterval_ext.cxx @@ -51,7 +51,10 @@ __await__(PyObject *self) { return nullptr; } - _this->start(); + // This may be overridden from Python (such as is the case for Sequence), so + // we call this via Python. + PyObject *result = PyObject_CallMethod(self, "start", nullptr); + Py_XDECREF(result); return Dtool_NewGenerator(self, &gen_next); }