diff --git a/src/Tasklet.cpp b/src/Tasklet.cpp index 2ef7b6c..d055d12 100644 --- a/src/Tasklet.cpp +++ b/src/Tasklet.cpp @@ -398,7 +398,9 @@ bool Tasklet::SwitchTo( ) m_firstRun = false; - ret = PyGreenlet_Switch( m_greenlet, args, kwargs ); + PyObject* switchResult = PyGreenlet_Switch( m_greenlet, args, kwargs ); + ret = ( switchResult != nullptr ); + Py_XDECREF( switchResult ); // Clear arguments SetArguments( nullptr );