Skip to content

Commit 43724fa

Browse files
committed
checking the session itself should be ok
1 parent 857e87b commit 43724fa

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

substratevm/src/com.oracle.svm.hosted.foreign/src/com/oracle/svm/hosted/foreign/ForeignFunctionsFeature.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -664,6 +664,10 @@ protected void initSafeArenaAccessors(BeforeAnalysisAccessImpl access) throws No
664664
registerSafeArenaAccessorMethod(metaAccess, ReflectionUtil.lookupMethod(mappedMemoryUtils, "isLoaded", long.class, boolean.class, long.class));
665665
registerSafeArenaAccessorMethod(metaAccess, ReflectionUtil.lookupMethod(mappedMemoryUtils, "unload", long.class, boolean.class, long.class));
666666
registerSafeArenaAccessorMethod(metaAccess, ReflectionUtil.lookupMethod(SubstrateMappedMemoryUtils.class, "load", long.class, boolean.class, long.class));
667+
668+
// the actual method checking a valid session state (if not inlined) is also safe as this
669+
// one would yield the error
670+
registerSafeArenaAccessorMethod(metaAccess, ReflectionUtil.lookupMethod(MemorySessionImpl.class, "checkValidStateRaw"));
667671
}
668672

669673
protected void registerSafeArenaAccessorClass(MetaAccessProvider metaAccess, Class<?> klass) {

0 commit comments

Comments
 (0)