attempt to fix lua calls in check-structures-sanity

develop
Ben Lubar 2020-02-15 02:42:44 -06:00
parent 99ccc55d65
commit 8e5f391d3a
No known key found for this signature in database
GPG Key ID: 92939677AB59EDA4
1 changed files with 4 additions and 2 deletions

@ -148,8 +148,8 @@ static command_result command(color_ostream & out, std::vector<std::string> & pa
using namespace DFHack::LuaWrapper; using namespace DFHack::LuaWrapper;
StackUnwinder unwinder(State); StackUnwinder unwinder(State);
Push(parameters.at(0));
PushModulePublic(out, "utils", "df_expr_to_ref"); PushModulePublic(out, "utils", "df_expr_to_ref");
Push(parameters.at(0));
if (!SafeCall(out, 1, 1)) if (!SafeCall(out, 1, 1))
{ {
return CR_FAILURE; return CR_FAILURE;
@ -158,7 +158,9 @@ static command_result command(color_ostream & out, std::vector<std::string> & pa
ToCheck ref; ToCheck ref;
ref.path.push_back(parameters.at(0)); ref.path.push_back(parameters.at(0));
ref.ptr = get_object_ref(State, -1); ref.ptr = get_object_ref(State, -1);
ref.identity = get_object_identity(State, -1, "check-structures-sanity command argument", false, false); lua_getfield(State, -1, "_type");
lua_getfield(State, -1, "_identity");
ref.identity = reinterpret_cast<type_identity *>(lua_touserdata(State, -1));
if (!ref.identity) if (!ref.identity)
{ {
return CR_FAILURE; return CR_FAILURE;