jni.cc (_Jv_JNI_check_types): New.

2003-06-11  Andrew Haley  <aph@redhat.com>

        * jni.cc (_Jv_JNI_check_types): New.
        (_Jv_JNI_SetPrimgitiveArrayRegion): Check array type.
        (_Jv_JNI_GetPrimitiveArrayRegion): Ditto.
        (_Jv_JNI_GetPrimitiveArrayElements): Ditto.
        (_Jv_JNI_ReleasePrimitiveArrayElements): Ditto.

        * java/lang/natVMSecurityManager.cc (getClassContext): Fix
        infinite loop.

From-SVN: r67835
This commit is contained in:
Andrew Haley 2003-06-12 15:39:17 +00:00 committed by Andrew Haley
parent 14b96a951a
commit e976ed37ef
3 changed files with 109 additions and 42 deletions

View file

@ -28,9 +28,9 @@ java::lang::VMSecurityManager::getClassContext ()
int maxlen = t->length();
int len = 0;
while (len < maxlen)
for (int i=0; i<len; i++)
{
jclass klass = t->classAt(len);
jclass klass = t->classAt(i);
if (klass != NULL && klass != &java::lang::VMSecurityManager::class$
&& klass != &java::lang::SecurityManager::class$)
++len;
@ -41,9 +41,9 @@ java::lang::VMSecurityManager::getClassContext ()
NULL);
len = 0;
while (len < maxlen)
for (int i=0; i<len; i++)
{
jclass klass = t->classAt(len);
jclass klass = t->classAt(i);
if (klass != NULL && klass != &java::lang::VMSecurityManager::class$
&& klass != &java::lang::SecurityManager::class$)
elements(result)[len++] = klass;