Skip to content

Commit a041f3e

Browse files
committed
fix: allow null value in lua_resume
1 parent 00eebdc commit a041f3e

File tree

2 files changed

+4
-3
lines changed

2 files changed

+4
-3
lines changed

src/main/java/net/hollowcube/luau/LuaState.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -201,7 +201,7 @@ Set Functions (Stack -> Lua)
201201

202202
int yield(int resultCount);
203203
int break_();
204-
@NotNull LuaStatus resume(@NotNull LuaState from, int argCount);
204+
@NotNull LuaStatus resume(@Nullable LuaState from, int argCount);
205205
@NotNull LuaStatus resumeError(@NotNull LuaState from);
206206
@NotNull LuaStatus status();
207207
boolean isYieldable();

src/main/java/net/hollowcube/luau/LuaStateImpl.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -675,8 +675,9 @@ public int break_() {
675675
}
676676

677677
@Override
678-
public @NotNull LuaStatus resume(@NotNull LuaState from, int argCount) {
679-
final int status = lua_resume(L, ((LuaStateImpl) from).L, argCount);
678+
public @NotNull LuaStatus resume(@Nullable LuaState from, int argCount) {
679+
final MemorySegment fromL = from != null ? ((LuaStateImpl) from).L : MemorySegment.NULL;
680+
final int status = lua_resume(L, fromL, argCount);
680681
return LuaStatus.byId(status);
681682
}
682683

0 commit comments

Comments
 (0)