From 8e76c71be6136f4e2289f8c67e422097f5e10dfe Mon Sep 17 00:00:00 2001 From: Paul Brossier Date: Thu, 20 Dec 2018 22:35:07 +0100 Subject: [PATCH] [py] avoid resizing py-source output Make sure a copy of the source output is taken before resizing it. --- python/ext/py-source.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/python/ext/py-source.c b/python/ext/py-source.c index 7687fbd9..909416eb 100644 --- a/python/ext/py-source.c +++ b/python/ext/py-source.c @@ -573,7 +573,9 @@ static PyObject* Pyaubio_source_iter_next(Py_source *self) { return vec; } else if (PyLong_AsLong(size) > 0) { // short read, return a shorter array - PyArrayObject *shortread = (PyArrayObject*)PyTuple_GetItem(done, 0); + PyArrayObject *shortread = (PyArrayObject*) + PyArray_FROM_OTF(PyTuple_GetItem(done, 0), NPY_NOTYPE, + NPY_ARRAY_ENSURECOPY); PyArray_Dims newdims; PyObject *reshaped; newdims.len = PyArray_NDIM(shortread); -- 2.11.0