git.cweiske.de
/
enigma2.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
add new after record timer event behavior "auto".. and use it as default
[enigma2.git]
/
lib
/
dvb
/
dvb.cpp
diff --git
a/lib/dvb/dvb.cpp
b/lib/dvb/dvb.cpp
index fd509d5df6d814a92fe3652067371867ff47b49d..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();
@@
-1544,6
+1546,7
@@
RESULT eDVBChannel::requestTsidOnid(ePyObject callback)
}
else
{
}
else
{
+ Py_INCREF(callback);
m_tsid_onid_callback = callback;
return 0;
}
m_tsid_onid_callback = callback;
return 0;
}