aboutsummaryrefslogtreecommitdiff
path: root/lib/dvb/epgcache.cpp
diff options
context:
space:
mode:
authorAndreas Monzner <andreas.monzner@multimedia-labs.de>2006-01-01 11:57:01 +0000
committerAndreas Monzner <andreas.monzner@multimedia-labs.de>2006-01-01 11:57:01 +0000
commitc514ae52c43b9d90c482c63c35b466cc265fd8da (patch)
tree56c0d98fc83b17edaf00f3a015b277fce5c10102 /lib/dvb/epgcache.cpp
parenteb075d3df639057b1f99d65563781401386fb3d4 (diff)
downloadenigma2-c514ae52c43b9d90c482c63c35b466cc265fd8da.tar.gz
enigma2-c514ae52c43b9d90c482c63c35b466cc265fd8da.zip
fix memleak when call of convertFunc failes
Diffstat (limited to 'lib/dvb/epgcache.cpp')
-rw-r--r--lib/dvb/epgcache.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/lib/dvb/epgcache.cpp b/lib/dvb/epgcache.cpp
index 88fd677a..9c6bb1b1 100644
--- a/lib/dvb/epgcache.cpp
+++ b/lib/dvb/epgcache.cpp
@@ -1267,9 +1267,12 @@ PyObject *handleEvent(ePtr<eServiceEvent> &ptr, PyObject *dest_list, char* argst
PyObject *result = PyEval_CallObject(convertFunc, convertFuncArgs);
if (result == NULL)
{
+ if (service_name)
+ Py_DECREF(service_name);
if (nowTime)
Py_DECREF(nowTime);
Py_DECREF(convertFuncArgs);
+ Py_DECREF(dest_list);
return result;
}
PyList_Append(dest_list, result);