Skip to content

Commit 86b16de

Browse files
committed
copy string in FromCharPointerNode
1 parent 230d0ec commit 86b16de

File tree

1 file changed

+2
-2
lines changed
  • graalpython/com.oracle.graal.python/src/com/oracle/graal/python/builtins/objects/cext/capi

1 file changed

+2
-2
lines changed

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/builtins/objects/cext/capi/CExtNodes.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -99,12 +99,12 @@
9999
import com.oracle.graal.python.builtins.objects.cext.capi.PyTruffleObjectFree.FreeNode;
100100
import com.oracle.graal.python.builtins.objects.cext.capi.transitions.CApiTransitions;
101101
import com.oracle.graal.python.builtins.objects.cext.capi.transitions.CApiTransitions.CharPtrToPythonNode;
102-
import com.oracle.graal.python.builtins.objects.cext.capi.transitions.CApiTransitionsFactory.CharPtrToPythonNodeGen;
103102
import com.oracle.graal.python.builtins.objects.cext.capi.transitions.CApiTransitions.HandleResolver;
104103
import com.oracle.graal.python.builtins.objects.cext.capi.transitions.CApiTransitions.HandleTester;
105104
import com.oracle.graal.python.builtins.objects.cext.capi.transitions.CApiTransitions.NativeToPythonNode;
106105
import com.oracle.graal.python.builtins.objects.cext.capi.transitions.CApiTransitions.NativeToPythonStealingNode;
107106
import com.oracle.graal.python.builtins.objects.cext.capi.transitions.CApiTransitions.PythonToNativeNode;
107+
import com.oracle.graal.python.builtins.objects.cext.capi.transitions.CApiTransitionsFactory.CharPtrToPythonNodeGen;
108108
import com.oracle.graal.python.builtins.objects.cext.capi.transitions.CApiTransitionsFactory.NativeToPythonNodeGen;
109109
import com.oracle.graal.python.builtins.objects.cext.common.CArrayWrappers.CArrayWrapper;
110110
import com.oracle.graal.python.builtins.objects.cext.common.CArrayWrappers.CByteArrayWrapper;
@@ -837,7 +837,7 @@ static TruffleString doPointer(Object charPtr,
837837
while (UNSAFE.getByte(pointer + length) != 0) {
838838
length++;
839839
}
840-
return fromNative.execute(charPtr, 0, length, Encoding.UTF_8, false);
840+
return fromNative.execute(charPtr, 0, length, Encoding.UTF_8, true);
841841
}
842842

843843
return materialize.execute(factory.createString(new NativeCharSequence(charPtr, 1, false)));

0 commit comments

Comments
 (0)