- ignore non-int returns on calls
authorFelix Domke <tmbinc@elitedvb.net>
Fri, 2 Sep 2005 01:42:56 +0000 (01:42 +0000)
committerFelix Domke <tmbinc@elitedvb.net>
Fri, 2 Sep 2005 01:42:56 +0000 (01:42 +0000)
lib/python/python.cpp

index a1ef150..5e3ccc8 100644 (file)
@@ -104,7 +104,10 @@ int ePython::call(PyObject *pFunc, PyObject *pArgs)
                pValue = PyObject_CallObject(pFunc, pArgs);
                if (pValue != NULL)
                {
                pValue = PyObject_CallObject(pFunc, pArgs);
                if (pValue != NULL)
                {
-                       res = PyInt_AsLong(pValue);
+                       if (PyInt_Check(pValue))
+                               res = PyInt_AsLong(pValue);
+                       else
+                               res = 0;
                        Py_DECREF(pValue);
                } else
                {
                        Py_DECREF(pValue);
                } else
                {