git.cweiske.de
/
enigma2.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Merge branch 'master' into dvd_scale_test
[enigma2.git]
/
lib
/
dvb
/
dvb.cpp
diff --git
a/lib/dvb/dvb.cpp
b/lib/dvb/dvb.cpp
index 7e9a39c6da6544b2448d5ba27f7e825abdd988c2..eac4554d1216bc0f5e35704b545a43134c010915 100644
(file)
--- a/
lib/dvb/dvb.cpp
+++ b/
lib/dvb/dvb.cpp
@@
-1502,7
+1502,7
@@
RESULT eDVBChannel::setCIRouting(const eDVBCIRouting &routing)
void eDVBChannel::SDTready(int result)
{
void eDVBChannel::SDTready(int result)
{
- ePyObject args = PyTuple_New(2);
+ ePyObject args = PyTuple_New(2)
, ret
;
bool ok=false;
if (!result)
{
bool ok=false;
if (!result)
{
@@
-1521,7
+1521,9
@@
void eDVBChannel::SDTready(int result)
Py_INCREF(Py_None);
Py_INCREF(Py_None);
}
Py_INCREF(Py_None);
Py_INCREF(Py_None);
}
- PyObject_CallObject(m_tsid_onid_callback, args);
+ ret = PyObject_CallObject(m_tsid_onid_callback, args);
+ if (ret)
+ Py_DECREF(ret);
Py_DECREF(args);
Py_DECREF(m_tsid_onid_callback);
m_tsid_onid_callback = ePyObject();
Py_DECREF(args);
Py_DECREF(m_tsid_onid_callback);
m_tsid_onid_callback = ePyObject();