Skip to content

Commit ea4ac38

Browse files
committed
Fix null check in TruffleThreadNodes
1 parent 34c5394 commit ea4ac38

File tree

1 file changed

+2
-3
lines changed

1 file changed

+2
-3
lines changed

src/main/java/org/truffleruby/core/thread/TruffleThreadNodes.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@
1313
import com.oracle.truffle.api.dsl.Cached;
1414
import com.oracle.truffle.api.dsl.ImportStatic;
1515
import com.oracle.truffle.api.dsl.Specialization;
16-
import com.oracle.truffle.api.frame.Frame;
1716
import com.oracle.truffle.api.frame.FrameInstance;
1817
import com.oracle.truffle.api.object.DynamicObject;
1918

@@ -30,8 +29,8 @@ public DynamicObject findRubyCaller(int skip, DynamicObject modules,
3029
@Cached("of(modules)") ArrayStrategy strategy,
3130
@Cached("strategy.boxedCopyNode()") ArrayOperationNodes.ArrayBoxedCopyNode boxedCopyNode) {
3231
Object[] moduleArray = boxedCopyNode.execute(Layouts.ARRAY.getStore(modules), Layouts.ARRAY.getSize(modules));
33-
Frame rubyCaller = getContext().getCallStack().getCallerFrameNotInModules(moduleArray, skip).getFrame(FrameInstance.FrameAccess.MATERIALIZE);
34-
return rubyCaller == null ? nil() : BindingNodes.createBinding(getContext(), rubyCaller.materialize());
32+
FrameInstance rubyCaller = getContext().getCallStack().getCallerFrameNotInModules(moduleArray, skip);
33+
return rubyCaller == null ? nil() : BindingNodes.createBinding(getContext(), rubyCaller.getFrame(FrameInstance.FrameAccess.MATERIALIZE).materialize());
3534
}
3635

3736
}

0 commit comments

Comments
 (0)