aboutsummaryrefslogtreecommitdiff
path: root/lib/python/python.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'lib/python/python.cpp')
-rw-r--r--lib/python/python.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/lib/python/python.cpp b/lib/python/python.cpp
index 14e32af6..a1ef1508 100644
--- a/lib/python/python.cpp
+++ b/lib/python/python.cpp
@@ -95,21 +95,23 @@ int ePython::execute(const std::string &pythonfile, const std::string &funcname)
return 0;
}
-void ePython::call(PyObject *pFunc, PyObject *pArgs)
+int ePython::call(PyObject *pFunc, PyObject *pArgs)
{
+ int res = -1;
PyObject *pValue;
if (pFunc && PyCallable_Check(pFunc))
{
pValue = PyObject_CallObject(pFunc, pArgs);
if (pValue != NULL)
{
-// printf("Result of call: %ld\n", PyInt_AsLong(pValue));
+ res = PyInt_AsLong(pValue);
Py_DECREF(pValue);
} else
{
PyErr_Print();
}
}
+ return res;
}
PyObject *ePython::resolve(const std::string &pythonfile, const std::string &funcname)