You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@harmony.apache.org by hi...@apache.org on 2009/10/05 10:17:41 UTC

svn commit: r821713 - /harmony/enhanced/classlib/trunk/modules/luni/src/main/native/luni/shared/OSMemory.c

Author: hindessm
Date: Mon Oct  5 08:17:41 2009
New Revision: 821713

URL: http://svn.apache.org/viewvc?rev=821713&view=rev
Log:
Fixing "*** glibc detected *** free(): invalid pointer: 0xd774dcb8 ***" crash
in org.apache.harmony.nio.tests.java.nio.DirectByteBufferTest.

Modified:
    harmony/enhanced/classlib/trunk/modules/luni/src/main/native/luni/shared/OSMemory.c

Modified: harmony/enhanced/classlib/trunk/modules/luni/src/main/native/luni/shared/OSMemory.c
URL: http://svn.apache.org/viewvc/harmony/enhanced/classlib/trunk/modules/luni/src/main/native/luni/shared/OSMemory.c?rev=821713&r1=821712&r2=821713&view=diff
==============================================================================
--- harmony/enhanced/classlib/trunk/modules/luni/src/main/native/luni/shared/OSMemory.c (original)
+++ harmony/enhanced/classlib/trunk/modules/luni/src/main/native/luni/shared/OSMemory.c Mon Oct  5 08:17:41 2009
@@ -77,7 +77,7 @@
   jbyte *bytes = (*env)->GetPrimitiveArrayCritical(env, byteArray, &isCopy);
   memcpy ((void *) ((IDATA) address),
 	  (const jbyte *) ((IDATA) bytes + offset), (size_t) length);
-  (*env)->ReleaseByteArrayElements(env, byteArray, bytes, JNI_ABORT);
+  (*env)->ReleasePrimitiveArrayCritical(env, byteArray, bytes, JNI_ABORT);
 }
 
 JNIEXPORT jbyte JNICALL Java_org_apache_harmony_luni_platform_OSMemory_getByte