gpio.c: Fix python3 builds, PyString_AsString not avail
authorBrendan Le Foll <brendan.le.foll@intel.com>
Tue, 27 Oct 2015 11:38:20 +0000 (11:38 +0000)
committerBrendan Le Foll <brendan.le.foll@intel.com>
Tue, 27 Oct 2015 11:38:21 +0000 (11:38 +0000)
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>
src/gpio/gpio.c

index 1da45a3..6e47a16 100644 (file)
@@ -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);
                 }