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

Reply via email to