X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/26ff43bdf1eb6fe4da12db2c61a63c0dcd9612c8..a6f7c725e21a4b6ed064e92b453331837d12f267:/lib/python/connections.cpp?ds=sidebyside diff --git a/lib/python/connections.cpp b/lib/python/connections.cpp index 3c31baf8..c0d38f89 100644 --- a/lib/python/connections.cpp +++ b/lib/python/connections.cpp @@ -23,10 +23,18 @@ void PSignal::callPython(ePyObject tuple) PyObject *PSignal::get() { if (!m_list) - { m_list = PyList_New(0); - Py_INCREF(m_list); - } 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; +}