jni.cc (_Jv_JNI_GetPrimitiveArrayRegion): Fixed bounds checking.
authorMartin Kahlert <martin.kahlert@infineon.com>
Thu, 3 May 2001 16:56:38 +0000 (16:56 +0000)
committerTom Tromey <tromey@gcc.gnu.org>
Thu, 3 May 2001 16:56:38 +0000 (16:56 +0000)
2001-05-03  Martin Kahlert  <martin.kahlert@infineon.com>

* jni.cc (_Jv_JNI_GetPrimitiveArrayRegion): Fixed bounds
checking.
(_Jv_JNI_SetPrimitiveArrayRegion): Likewise.

From-SVN: r41795

libjava/ChangeLog
libjava/jni.cc

index bc11bcf16f2bc0a26f2b6dc1b83a188f6ef639e9..018b62b262cc786f8f3042231e86f38b2f789dab 100644 (file)
@@ -1,3 +1,9 @@
+2001-05-03  Martin Kahlert  <martin.kahlert@infineon.com>
+
+       * jni.cc (_Jv_JNI_GetPrimitiveArrayRegion): Fixed bounds
+       checking.
+       (_Jv_JNI_SetPrimitiveArrayRegion): Likewise.
+
 2001-04-30  Andrew Haley  <aph@cambridge.redhat.com>
 
        * libgcj.spec.in (jc1): Add EXCEPTIONSPEC.
index 34f2995a408736019c99fbcd97e647af87d591f7..3f5703a18e0c98b6d1d9ab4c79f4d3b3f1d7984f 100644 (file)
@@ -1366,7 +1366,7 @@ _Jv_JNI_GetPrimitiveArrayRegion (JNIEnv *env, JArray<T> *array,
 {
   // The cast to unsigned lets us save a comparison.
   if (start < 0 || len < 0
-      || (unsigned long) (start + len) >= (unsigned long) array->length)
+      || (unsigned long) (start + len) > (unsigned long) array->length)
     {
       try
        {
@@ -1393,7 +1393,7 @@ _Jv_JNI_SetPrimitiveArrayRegion (JNIEnv *env, JArray<T> *array,
 {
   // The cast to unsigned lets us save a comparison.
   if (start < 0 || len < 0
-      || (unsigned long) (start + len) >= (unsigned long) array->length)
+      || (unsigned long) (start + len) > (unsigned long) array->length)
     {
       try
        {