From 083606790061d4c8c70c66007439410ce30de063 Mon Sep 17 00:00:00 2001 From: Brendan Le Foll Date: Tue, 27 Oct 2015 11:38:20 +0000 Subject: [PATCH] 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 --- src/gpio/gpio.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/gpio/gpio.c b/src/gpio/gpio.c index 1da45a3..6e47a16 100644 --- a/src/gpio/gpio.c +++ b/src/gpio/gpio.c @@ -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); }