From be36c3a4b54fea0f20149549ce9811f22df5b15d Mon Sep 17 00:00:00 2001
From: Zbynek Slajchrt <zbynek.slajchrt@oracle.com>
Date: Tue, 11 Jul 2017 17:21:24 +0200
Subject: [PATCH] JNI version of Rf_setAttrib updates Java arrays

---
 com.oracle.truffle.r.native/fficall/src/jni/Rinternals.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/com.oracle.truffle.r.native/fficall/src/jni/Rinternals.c b/com.oracle.truffle.r.native/fficall/src/jni/Rinternals.c
index 4c7e18dfa9..823acf5af0 100644
--- a/com.oracle.truffle.r.native/fficall/src/jni/Rinternals.c
+++ b/com.oracle.truffle.r.native/fficall/src/jni/Rinternals.c
@@ -403,6 +403,7 @@ SEXP Rf_getAttrib(SEXP vec, SEXP name) {
 SEXP Rf_setAttrib(SEXP vec, SEXP name, SEXP val) {
 	TRACE(TARGppp, vec,name, val);
 	JNIEnv *thisenv = getEnv();
+	updateNativeArrays(thisenv);
 	(*thisenv)->CallVoidMethod(thisenv, UpCallsRFFIObject, Rf_setAttribMethodID, vec, name, val);
 	return val;
 }
-- 
GitLab