From efd7c117f6ea6dec8b8e856dc6e1ebde2dd0568d Mon Sep 17 00:00:00 2001
From: stepan <stepan.sindelar@oracle.com>
Date: Wed, 28 Feb 2018 17:53:17 +0100
Subject: [PATCH] Fix managed RFFI implementation of mkdtemp

---
 .../truffle/r/ffi/impl/managed/Managed_DownCallNodeFactory.java | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/com.oracle.truffle.r.ffi.impl/src/com/oracle/truffle/r/ffi/impl/managed/Managed_DownCallNodeFactory.java b/com.oracle.truffle.r.ffi.impl/src/com/oracle/truffle/r/ffi/impl/managed/Managed_DownCallNodeFactory.java
index 3646e3f426..5276e06159 100644
--- a/com.oracle.truffle.r.ffi.impl/src/com/oracle/truffle/r/ffi/impl/managed/Managed_DownCallNodeFactory.java
+++ b/com.oracle.truffle.r.ffi.impl/src/com/oracle/truffle/r/ffi/impl/managed/Managed_DownCallNodeFactory.java
@@ -144,7 +144,7 @@ public final class Managed_DownCallNodeFactory extends DownCallNodeFactory {
                         @TruffleBoundary
                         public Object execute(VirtualFrame frame) {
                             NativeCharArray templateBytes = (NativeCharArray) ForeignAccess.getArguments(frame).get(0);
-                            String template = new String(templateBytes.getValue(), 0, templateBytes.getValue().length - 1);
+                            String template = templateBytes.getString();
                             if (!template.endsWith("XXXXXX")) {
                                 throw new IllegalArgumentException("template must end with XXXXXX");
                             }
-- 
GitLab