Skip to content

Commit 4549c21

Browse files
committed
Fix: missing TruffleBoundary for call to isValid of non-constant Assumption.
1 parent e0c6510 commit 4549c21

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

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

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,11 @@ public static void invalidateAssumption(Assumption handleValidAssumption) {
101101
handleValidAssumption.invalidate("releasing handle for native wrapper");
102102
}
103103

104+
@TruffleBoundary
105+
public static boolean isValid(Assumption handleValidAssumption) {
106+
return handleValidAssumption.isValid();
107+
}
108+
104109
public final Assumption getHandleValidAssumption() {
105110
return handleValidAssumption;
106111
}
@@ -185,7 +190,7 @@ protected static boolean isNative(PythonNativeWrapper wrapper) {
185190
if (wrapper.nativePointer != null) {
186191
Assumption handleValidAssumption = wrapper.getHandleValidAssumption();
187192
// If an assumption exists, it must be valid
188-
return handleValidAssumption == null || handleValidAssumption.isValid();
193+
return handleValidAssumption == null || isValid(handleValidAssumption);
189194
}
190195
return false;
191196
}

0 commit comments

Comments
 (0)