follow hotplug-ng changes
[enigma2.git] / lib / python / connections.cpp
index fd3e2a4..00f33f7 100644 (file)
@@ -2,13 +2,11 @@
 
 PSignal::PSignal()
 {
-       m_list = PyList_New(0);
-       Py_INCREF(m_list);
 }
 
 PSignal::~PSignal()
 {
-       Py_DECREF(m_list);
+       Py_XDECREF(m_list);
 }
 
 void PSignal::callPython(ePyObject tuple)
@@ -24,6 +22,8 @@ void PSignal::callPython(ePyObject tuple)
 
 PyObject *PSignal::get()
 {
+       if (!m_list)
+               m_list = PyList_New(0);
        Py_INCREF(m_list);
        return m_list;
 }