@@ -844,7 +844,8 @@ extern "C" {
844
844
for (int i = 0 ; i<sz; i++){
845
845
short_arr[i] = (jshort)arr[i];
846
846
}
847
- jenv->ReleaseShortArrayElements (jresult, short_arr, 0 );
847
+ jenv->SetShortArrayRegion (jresult, 0 , sz, short_arr);
848
+ delete short_arr;
848
849
return jresult;
849
850
}
850
851
@@ -894,7 +895,8 @@ extern "C" {
894
895
for (int i = 0 ; i<sz; i++){
895
896
int_arr[i] = (jint)arr[i];
896
897
}
897
- jenv->ReleaseIntArrayElements (jresult, int_arr, 0 );
898
+ jenv->SetIntArrayRegion (jresult, 0 , sz, int_arr);
899
+ delete int_arr;
898
900
return jresult;
899
901
}
900
902
@@ -921,7 +923,8 @@ extern "C" {
921
923
for (int i = 0 ; i<sz; i++){
922
924
long_arr[i] = (jlong)arr[i];
923
925
}
924
- jenv->ReleaseLongArrayElements (jresult, long_arr, 0 );
926
+ jenv->SetLongArrayRegion (jresult, 0 , sz, long_arr);
927
+ delete long_arr;
925
928
return jresult;
926
929
}
927
930
@@ -949,7 +952,8 @@ extern "C" {
949
952
for (int i = 0 ; i<sz; i++){
950
953
long_arr[i] = (jlong)arr[i];
951
954
}
952
- jenv->ReleaseLongArrayElements (jresult, long_arr, 0 );
955
+ jenv->SetLongArrayRegion (jresult, 0 , sz, long_arr);
956
+ delete long_arr;
953
957
return jresult;
954
958
}
955
959
0 commit comments