summaryrefslogtreecommitdiff
path: root/numpy/core/src/ufuncobject.c
diff options
context:
space:
mode:
authorTravis Oliphant <oliphant@enthought.com>2008-05-29 15:15:45 +0000
committerTravis Oliphant <oliphant@enthought.com>2008-05-29 15:15:45 +0000
commitbe21c42114147f87061a220ee130384f20b654c2 (patch)
treee6a3c0c24b8370c3074ecfbd1ffb6f74144fab46 /numpy/core/src/ufuncobject.c
parent7e297641b0d16af657b333851a542f4d15cbd681 (diff)
downloadnumpy-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.c4
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];