From ca9d5aafe57a62ee10a1a8fcbe29927464a8371c Mon Sep 17 00:00:00 2001 From: Paul Brossier Date: Wed, 19 Dec 2018 17:09:09 +0100 Subject: [PATCH] [py] use PyFloat_FromDouble in meltohz methods For some reason this bug is only triggered with osx native python2.7. --- python/ext/py-musicutils.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/python/ext/py-musicutils.c b/python/ext/py-musicutils.c index 32239456..3d90dafd 100644 --- a/python/ext/py-musicutils.c +++ b/python/ext/py-musicutils.c @@ -194,9 +194,9 @@ Py_aubio_hztomel(PyObject *self, PyObject *args, PyObject *kwds) return NULL; } if (htk != NULL && PyObject_IsTrue(htk) == 1) - return Py_BuildValue(AUBIO_NPY_SMPL_CHR, aubio_hztomel_htk(v)); + return PyFloat_FromDouble(aubio_hztomel_htk(v)); else - return Py_BuildValue(AUBIO_NPY_SMPL_CHR, aubio_hztomel(v)); + return PyFloat_FromDouble(aubio_hztomel(v)); } PyObject* @@ -211,9 +211,9 @@ Py_aubio_meltohz(PyObject *self, PyObject *args, PyObject *kwds) return NULL; } if (htk != NULL && PyObject_IsTrue(htk) == 1) - return Py_BuildValue(AUBIO_NPY_SMPL_CHR, aubio_meltohz_htk(v)); + return PyFloat_FromDouble(aubio_meltohz_htk(v)); else - return Py_BuildValue(AUBIO_NPY_SMPL_CHR, aubio_meltohz(v)); + return PyFloat_FromDouble(aubio_meltohz(v)); } PyObject* @@ -223,7 +223,7 @@ Py_aubio_hztomel_htk(PyObject *self, PyObject *args) if (!PyArg_ParseTuple(args, AUBIO_NPY_SMPL_CHR, &v)) { return NULL; } - return Py_BuildValue(AUBIO_NPY_SMPL_CHR, aubio_hztomel_htk(v)); + return PyFloat_FromDouble(aubio_hztomel_htk(v)); } PyObject* @@ -233,5 +233,5 @@ Py_aubio_meltohz_htk(PyObject *self, PyObject *args) if (!PyArg_ParseTuple(args, AUBIO_NPY_SMPL_CHR, &v)) { return NULL; } - return Py_BuildValue(AUBIO_NPY_SMPL_CHR, aubio_meltohz_htk(v)); + return PyFloat_FromDouble(aubio_meltohz_htk(v)); } -- 2.11.0