diff --git a/3rdparty/sol/stack_get_unqualified.hpp b/3rdparty/sol/stack_get_unqualified.hpp index 0f7b06f..7b8ff26 100644 --- a/3rdparty/sol/stack_get_unqualified.hpp +++ b/3rdparty/sol/stack_get_unqualified.hpp @@ -897,7 +897,9 @@ namespace sol { namespace stack { tracking.use(1); void* rawdata = detail::align_usertype_pointer(memory); void** pudata = static_cast(rawdata); - void* udata = *pudata; + void* udata = nullptr; + if (pudata != nullptr) + udata = *pudata; return get_no_lua_nil_from(L, udata, index, tracking); }