From: Michael Schroeder Date: Mon, 16 Nov 2020 14:11:14 +0000 (+0100) Subject: Properly escape preprocessor directives X-Git-Tag: 0.7.17~8 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e258226c2430db4f37a34c71e72b2d909fa407fe;p=thirdparty%2Flibsolv.git Properly escape preprocessor directives Otherwise swig will process them instead of the compiler Should have been in commit 170f8550b89c6c9e61b40e782cd75148825c2e89 --- diff --git a/bindings/solv.i b/bindings/solv.i index 0a8389a2..1882b135 100644 --- a/bindings/solv.i +++ b/bindings/solv.i @@ -44,11 +44,11 @@ typedef struct { #if defined(SWIGPYTHON) const void *pybuf = 0; Py_ssize_t pysize = 0; -#if PY_VERSION_HEX >= 0x03000000 - res = PyBytes_AsStringAndSize($input, &pybuf, &pysize); -#else +%#if PY_VERSION_HEX >= 0x03000000 + res = PyBytes_AsStringAndSize($input, (char **)&pybuf, &pysize); +%#else res = PyObject_AsReadBuffer($input, &pybuf, &pysize); -#endif +%#endif if (res < 0) { %argument_fail(res, "BinaryBlob", $symname, $argnum); } else {