X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/ec5a129c62b75f939830c0585780bdedf7c78460..755936c5114029219a6800b81b74ffdfbcbbfe30:/lib/python/connections.cpp?ds=sidebyside diff --git a/lib/python/connections.cpp b/lib/python/connections.cpp index 864e5524..c0d38f89 100644 --- a/lib/python/connections.cpp +++ b/lib/python/connections.cpp @@ -20,12 +20,21 @@ void PSignal::callPython(ePyObject tuple) } } -PyObject *PSignal::get(bool steal) +PyObject *PSignal::get() { - if (!steal) { - if (!m_list) - m_list = PyList_New(0); - Py_INCREF(m_list); + if (!m_list) + m_list = PyList_New(0); + Py_INCREF(m_list); + return m_list; +} + +PyObject *PSignal::getSteal(bool clear) +{ + if (clear) + { + ePyObject ret = m_list; + m_list = (PyObject*)0; + return ret; } return m_list; }