translations
[enigma2.git] / lib / python / python.cpp
index a1ef1508a2005ac9dd5a3cb481feaf061a70e586..642d70ba9f3072f26e4773dbc8151453abb7b7f0 100644 (file)
@@ -104,7 +104,10 @@ int ePython::call(PyObject *pFunc, PyObject *pArgs)
                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
                {
@@ -129,7 +132,6 @@ PyObject *ePython::resolve(const std::string &pythonfile, const std::string &fun
                pFunc = PyDict_GetItemString(pDict, funcname.c_str());
                Py_XINCREF(pFunc);
                Py_DECREF(pModule);
-               eDebug("resolved to %p", pFunc);
                return pFunc;
        } else
        {