aboutsummaryrefslogtreecommitdiff
path: root/lib/python/connections.cpp
diff options
context:
space:
mode:
authorAndreas Monzner <andreas.monzner@multimedia-labs.de>2007-01-11 00:25:55 +0000
committerAndreas Monzner <andreas.monzner@multimedia-labs.de>2007-01-11 00:25:55 +0000
commit26ff43bdf1eb6fe4da12db2c61a63c0dcd9612c8 (patch)
tree3e39489e819c8743ee88cc26313b0b03ddd762a5 /lib/python/connections.cpp
parent928636f5e93f9a06c8f734f97ccddf39807da4ec (diff)
downloadenigma2-26ff43bdf1eb6fe4da12db2c61a63c0dcd9612c8.tar.gz
enigma2-26ff43bdf1eb6fe4da12db2c61a63c0dcd9612c8.zip
do not call and create any python object when no python callback is
connected
Diffstat (limited to 'lib/python/connections.cpp')
-rw-r--r--lib/python/connections.cpp9
1 files changed, 6 insertions, 3 deletions
diff --git a/lib/python/connections.cpp b/lib/python/connections.cpp
index fd3e2a4b..3c31baf8 100644
--- a/lib/python/connections.cpp
+++ b/lib/python/connections.cpp
@@ -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,11 @@ 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;
}