Private
Public Access
2
0

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:
Brendan Le Foll
2015-10-27 11:38:20 +00:00
parent c89b04eb19
commit 0836067900

View File

@@ -246,6 +246,8 @@ mraa_gpio_interrupt_handler(void* arg)
} else { } else {
ret = PyEval_CallObject((PyObject*) dev->isr, arglist); ret = PyEval_CallObject((PyObject*) dev->isr, arglist);
if (ret == NULL) { if (ret == NULL) {
// code is python2 only
#if PY_VERSION_HEX < 0x0300000
syslog(LOG_ERR, "gpio: PyEval_CallObject failed"); syslog(LOG_ERR, "gpio: PyEval_CallObject failed");
PyObject *pvalue, *ptype, *ptraceback; PyObject *pvalue, *ptype, *ptraceback;
PyErr_Fetch(&pvalue, &ptype, &ptraceback); PyErr_Fetch(&pvalue, &ptype, &ptraceback);
@@ -257,6 +259,7 @@ mraa_gpio_interrupt_handler(void* arg)
Py_XDECREF(pvalue); Py_XDECREF(pvalue);
Py_XDECREF(ptype); Py_XDECREF(ptype);
Py_XDECREF(ptraceback); Py_XDECREF(ptraceback);
#endif
} else { } else {
Py_DECREF(ret); Py_DECREF(ret);
} }