gpio.c: Fix python3 builds, PyString_AsString not avail
Previous commit to add debugging cause python3 builds to fail because PyString_AsString is not available on python3 since all strings are uft8 Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
This commit is contained in:
@@ -246,6 +246,8 @@ mraa_gpio_interrupt_handler(void* arg)
|
||||
} else {
|
||||
ret = PyEval_CallObject((PyObject*) dev->isr, arglist);
|
||||
if (ret == NULL) {
|
||||
// code is python2 only
|
||||
#if PY_VERSION_HEX < 0x0300000
|
||||
syslog(LOG_ERR, "gpio: PyEval_CallObject failed");
|
||||
PyObject *pvalue, *ptype, *ptraceback;
|
||||
PyErr_Fetch(&pvalue, &ptype, &ptraceback);
|
||||
@@ -257,6 +259,7 @@ mraa_gpio_interrupt_handler(void* arg)
|
||||
Py_XDECREF(pvalue);
|
||||
Py_XDECREF(ptype);
|
||||
Py_XDECREF(ptraceback);
|
||||
#endif
|
||||
} else {
|
||||
Py_DECREF(ret);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user