You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by mt...@apache.org on 2009/11/27 16:49:34 UTC

svn commit: r884897 - /commons/sandbox/runtime/trunk/src/main/native/shared/array.c

Author: mturk
Date: Fri Nov 27 15:49:34 2009
New Revision: 884897

URL: http://svn.apache.org/viewvc?rev=884897&view=rev
Log:
Use memmove in case arrays by any chance share the same address range

Modified:
    commons/sandbox/runtime/trunk/src/main/native/shared/array.c

Modified: commons/sandbox/runtime/trunk/src/main/native/shared/array.c
URL: http://svn.apache.org/viewvc/commons/sandbox/runtime/trunk/src/main/native/shared/array.c?rev=884897&r1=884896&r2=884897&view=diff
==============================================================================
--- commons/sandbox/runtime/trunk/src/main/native/shared/array.c (original)
+++ commons/sandbox/runtime/trunk/src/main/native/shared/array.c Fri Nov 27 15:49:34 2009
@@ -58,8 +58,8 @@
     scp = (*_E)->GetPrimitiveArrayCritical(_E, src, NULL);
     dcp = (*_E)->GetPrimitiveArrayCritical(_E, dst, NULL);
     if (scp && dcp) {
-        memcpy(dcp + (size_t)dstOff,
-               scp + (size_t)srcOff, (size_t)nbytes);
+        memmove(dcp + (size_t)dstOff,
+                scp + (size_t)srcOff, (size_t)nbytes);
         (*_E)->ReleasePrimitiveArrayCritical(_E, src, scp, 0);
         (*_E)->ReleasePrimitiveArrayCritical(_E, src, dcp, 0);
         return JNI_TRUE;