Fix(?) strange behaviour in angelcode clone
continuous-integration/drone/push Build is failing
Details
continuous-integration/drone/push Build is failing
Details
This commit is contained in:
parent
fcc9988c3e
commit
cf358c75a4
|
@ -24,7 +24,6 @@ AngelScriptScript::AngelScriptScript(const ArbUt::OptionalBorrowedPtr<void>& own
|
||||||
THROW("Script was created with owner value, but with unknown owner type.")
|
THROW("Script was created with owner value, but with unknown owner type.")
|
||||||
}
|
}
|
||||||
auto* handle = GetAngelscriptOwner();
|
auto* handle = GetAngelscriptOwner();
|
||||||
handle->ReleaseReferences(resolver->GetEngine());
|
|
||||||
handle->Set(owner.GetValue(), ownerType);
|
handle->Set(owner.GetValue(), ownerType);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -368,6 +367,7 @@ CreatureLib::Battling::BattleScript* AngelScriptScript::Clone(const ArbUt::Optio
|
||||||
auto* ctx = _ctxPool->RequestContext();
|
auto* ctx = _ctxPool->RequestContext();
|
||||||
auto* obj = _type->Instantiate(ctx);
|
auto* obj = _type->Instantiate(ctx);
|
||||||
if (_obj != nullptr) {
|
if (_obj != nullptr) {
|
||||||
|
obj->Release();
|
||||||
obj->CopyFrom(_obj);
|
obj->CopyFrom(_obj);
|
||||||
}
|
}
|
||||||
_ctxPool->ReturnContextToPool(ctx);
|
_ctxPool->ReturnContextToPool(ctx);
|
||||||
|
|
Loading…
Reference in New Issue