Commit 07c26ee1 authored by Claes Sjofors's avatar Claes Sjofors

Java bugfix in subscription of boolean arrays

parent b1bc2ec8
...@@ -372,6 +372,8 @@ JNIEXPORT jbooleanArray JNICALL Java_jpwr_rt_Gdh_getObjectRefInfoBooleanArray ...@@ -372,6 +372,8 @@ JNIEXPORT jbooleanArray JNICALL Java_jpwr_rt_Gdh_getObjectRefInfoBooleanArray
jbooleanArray jbooleanArr = (*env)->NewBooleanArray(env, size); jbooleanArray jbooleanArr = (*env)->NewBooleanArray(env, size);
pwr_tStatus sts; pwr_tStatus sts;
pwr_tBoolean *p; pwr_tBoolean *p;
jboolean *jp;
int i;
sts = gdh_JidToPointer( id, (void **)&p); sts = gdh_JidToPointer( id, (void **)&p);
if ( EVEN(sts)) return 0; if ( EVEN(sts)) return 0;
...@@ -383,8 +385,11 @@ JNIEXPORT jbooleanArray JNICALL Java_jpwr_rt_Gdh_getObjectRefInfoBooleanArray ...@@ -383,8 +385,11 @@ JNIEXPORT jbooleanArray JNICALL Java_jpwr_rt_Gdh_getObjectRefInfoBooleanArray
return (jbooleanArray)NULL; return (jbooleanArray)NULL;
} }
(*env)->SetBooleanArrayRegion(env, jbooleanArr, 0, size, (jboolean *)p); jp = malloc(size * sizeof(jboolean));
for ( i = 0; i < size; i++)
jp[i] = p[i];
(*env)->SetBooleanArrayRegion(env, jbooleanArr, 0, size, jp);
free( jp);
return jbooleanArr; return jbooleanArr;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment