From e3c1cf55392fa7dda7a81ab87012b9305ea9049f Mon Sep 17 00:00:00 2001
From: Lukas Stadler <lukas.stadler@oracle.com>
Date: Wed, 30 Sep 2015 10:31:42 +0200
Subject: [PATCH] release logical arrays as "int[]" (instead of byte[])

---
 com.oracle.truffle.r.native/fficall/jni/src/rffiutils.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/com.oracle.truffle.r.native/fficall/jni/src/rffiutils.c b/com.oracle.truffle.r.native/fficall/jni/src/rffiutils.c
index 1dffea84bd..346ba55cf2 100644
--- a/com.oracle.truffle.r.native/fficall/jni/src/rffiutils.c
+++ b/com.oracle.truffle.r.native/fficall/jni/src/rffiutils.c
@@ -99,7 +99,7 @@ void callExit(JNIEnv *env) {
 	for (i = 0; i < copiedVectorsIndex; i++) {
 		CopiedVector cv = copiedVectors[i];
 		switch (cv.type) {
-		    case INTSXP: {
+		    case INTSXP: case LGLSXP: {
 			    jintArray intArray = (jintArray) cv.jArray;
 			    (*env)->ReleaseIntArrayElements(env, intArray, (jint *)cv.data, 0);
 			    break;
@@ -112,7 +112,7 @@ void callExit(JNIEnv *env) {
 
 		    }
 
-		    case LGLSXP: case RAWSXP: {
+		    case RAWSXP: {
 			    jbyteArray byteArray = (jbyteArray) cv.jArray;
 			    (*env)->ReleaseByteArrayElements(env, byteArray, (jbyte *)cv.data, 0);
 			    break;
-- 
GitLab