diff --git a/library/modules/Screen.cpp b/library/modules/Screen.cpp index cce06d284..5f98c40e5 100644 --- a/library/modules/Screen.cpp +++ b/library/modules/Screen.cpp @@ -962,6 +962,7 @@ int dfhack_lua_viewscreen::do_input(lua_State *L) if (!self) return 0; auto keys = (std::set*)lua_touserdata(L, 2); + if (!keys) return 0; lua_getfield(L, -1, "onInput");