diff options
author | Travis Oliphant <oliphant@enthought.com> | 2008-05-29 15:15:45 +0000 |
---|---|---|
committer | Travis Oliphant <oliphant@enthought.com> | 2008-05-29 15:15:45 +0000 |
commit | be21c42114147f87061a220ee130384f20b654c2 (patch) | |
tree | e6a3c0c24b8370c3074ecfbd1ffb6f74144fab46 /numpy/core/src/ufuncobject.c | |
parent | 7e297641b0d16af657b333851a542f4d15cbd681 (diff) | |
download | numpy-be21c42114147f87061a220ee130384f20b654c2.tar.gz |
Use memmove when memory areas can overlap.
Diffstat (limited to 'numpy/core/src/ufuncobject.c')
-rw-r--r-- | numpy/core/src/ufuncobject.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/numpy/core/src/ufuncobject.c b/numpy/core/src/ufuncobject.c index a3b1a58a4..b07e693f2 100644 --- a/numpy/core/src/ufuncobject.c +++ b/numpy/core/src/ufuncobject.c @@ -2742,7 +2742,7 @@ PyUFunc_Accumulate(PyUFuncObject *self, PyArrayObject *arr, PyArrayObject *out, while(loop->index < loop->size) { if (loop->obj) Py_INCREF(*((PyObject **)loop->it->dataptr)); - memcpy(loop->bufptr[0], loop->it->dataptr, + memmove(loop->bufptr[0], loop->it->dataptr, loop->outsize); PyArray_ITER_NEXT(loop->it); loop->bufptr[0] += loop->outsize; @@ -2755,7 +2755,7 @@ PyUFunc_Accumulate(PyUFuncObject *self, PyArrayObject *arr, PyArrayObject *out, /* Copy first element to output */ if (loop->obj) Py_INCREF(*((PyObject **)loop->it->dataptr)); - memcpy(loop->bufptr[0], loop->it->dataptr, + memmove(loop->bufptr[0], loop->it->dataptr, loop->outsize); /* Adjust input pointer */ loop->bufptr[1] = loop->it->dataptr+loop->steps[1]; |