Fix race condition in SharedTable (#113)

This commit is contained in:
mihacooper 2018-10-26 02:22:41 +03:00 committed by Ilia
parent 2e4e219b85
commit 26de78b084

View File

@ -280,7 +280,8 @@ SharedTable SharedTable::luaSetMetatable(const sol::stack_object& tbl, const sol
stable.ctx_->metatable = GCNull;
}
stable.ctx_->metatable = createStoredObject(mt)->gcHandle();
const auto mtObj = createStoredObject(mt);
stable.ctx_->metatable = mtObj->gcHandle();
stable.ctx_->addReference(stable.ctx_->metatable);
return stable;