aboutsummaryrefslogtreecommitdiff
path: root/lib/python/connections.cpp
diff options
context:
space:
mode:
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;
}