Author: Armin Rigo <[email protected]>
Branch:
Changeset: r1549:133eb25752ff
Date: 2014-07-06 19:29 +0200
http://bitbucket.org/cffi/cffi/changeset/133eb25752ff/
Log: Oops. Using memcpy() here can be bogus because the addresses can
overlap.
diff --git a/c/_cffi_backend.c b/c/_cffi_backend.c
--- a/c/_cffi_backend.c
+++ b/c/_cffi_backend.c
@@ -1959,7 +1959,7 @@
if ((ctv->ct_flags & CT_ARRAY) && (ctv->ct_itemdescr == ct) &&
(get_array_length((CDataObject *)v) == length)) {
/* fast path: copying from exactly the correct type */
- memcpy(cdata, ((CDataObject *)v)->c_data, itemsize * length);
+ memmove(cdata, ((CDataObject *)v)->c_data, itemsize * length);
return 0;
}
}
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit