Skip to content

Commit 49f8a5a

Browse files
committed
Fix missing transfer on few C API function returns
1 parent aee45c2 commit 49f8a5a

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/builtins/modules/cext/PythonCextPythonRunBuiltins.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@ protected static boolean checkArgs(Object source, Object globals, Object locals,
127127
}
128128
}
129129

130-
@CApiBuiltin(ret = PyObject, args = {ConstCharPtrAsTruffleString, ConstCharPtrAsTruffleString, Int}, call = Direct)
130+
@CApiBuiltin(ret = PyObjectTransfer, args = {ConstCharPtrAsTruffleString, ConstCharPtrAsTruffleString, Int}, call = Direct)
131131
abstract static class Py_CompileString extends CApiTernaryBuiltinNode {
132132
@Specialization(guards = {"isString(source)", "isString(filename)"})
133133
static Object compile(Object source, Object filename, int type,
@@ -146,7 +146,7 @@ static Object fail(Object source, Object filename, Object type,
146146
}
147147
}
148148

149-
@CApiBuiltin(ret = PyObject, args = {ConstCharPtrAsTruffleString, ConstCharPtrAsTruffleString, Int, PY_COMPILER_FLAGS, Int}, call = Direct)
149+
@CApiBuiltin(ret = PyObjectTransfer, args = {ConstCharPtrAsTruffleString, ConstCharPtrAsTruffleString, Int, PY_COMPILER_FLAGS, Int}, call = Direct)
150150
abstract static class Py_CompileStringExFlags extends CApi5BuiltinNode {
151151
@Specialization(guards = {"isString(source)", "isString(filename)"})
152152
static Object compile(Object source, Object filename, int type,
@@ -180,7 +180,7 @@ static Object fail(Object source, Object filename, Object type, Object flags, Ob
180180
}
181181
}
182182

183-
@CApiBuiltin(ret = PyObject, args = {ConstCharPtrAsTruffleString, PyObject, Int, PY_COMPILER_FLAGS, Int}, call = Direct)
183+
@CApiBuiltin(ret = PyObjectTransfer, args = {ConstCharPtrAsTruffleString, PyObject, Int, PY_COMPILER_FLAGS, Int}, call = Direct)
184184
abstract static class Py_CompileStringObject extends CApi5BuiltinNode {
185185
@Specialization(guards = "isString(source)")
186186
static Object compile(Object source, Object filename, int type,

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/builtins/modules/cext/PythonCextUnicodeBuiltins.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -954,7 +954,7 @@ static PBytes fromObject(Object s,
954954
}
955955
}
956956

957-
@CApiBuiltin(ret = PyObject, args = {CONST_WCHAR_PTR, Py_ssize_t}, call = Direct)
957+
@CApiBuiltin(ret = PyObjectTransfer, args = {CONST_WCHAR_PTR, Py_ssize_t}, call = Direct)
958958
abstract static class PyUnicode_FromWideChar extends CApiBinaryBuiltinNode {
959959
@Specialization
960960
Object doInt(Object arr, long size,

0 commit comments

Comments
 (0)