Fix Variant getters returning already freed managed handles
This commit is contained in:
@@ -273,7 +273,7 @@ AnimGraphParameter* AnimatedModel::GetParameter(const StringView& name)
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
Variant AnimatedModel::GetParameterValue(const StringView& name)
|
||||
const Variant& AnimatedModel::GetParameterValue(const StringView& name) const
|
||||
{
|
||||
CHECK_ANIM_GRAPH_PARAM_ACCESS_RESULT(Variant::Null);
|
||||
for (auto& param : GraphInstance.Parameters)
|
||||
@@ -299,7 +299,7 @@ void AnimatedModel::SetParameterValue(const StringView& name, const Variant& val
|
||||
LOG(Warning, "Failed to set animated model '{0}' missing parameter '{1}'", ToString(), name);
|
||||
}
|
||||
|
||||
Variant AnimatedModel::GetParameterValue(const Guid& id)
|
||||
const Variant& AnimatedModel::GetParameterValue(const Guid& id) const
|
||||
{
|
||||
CHECK_ANIM_GRAPH_PARAM_ACCESS_RESULT(Variant::Null);
|
||||
for (auto& param : GraphInstance.Parameters)
|
||||
|
||||
@@ -308,7 +308,7 @@ public:
|
||||
/// </summary>
|
||||
/// <param name="name">The parameter name.</param>
|
||||
/// <returns>The value.</returns>
|
||||
API_FUNCTION() Variant GetParameterValue(const StringView& name);
|
||||
API_FUNCTION() const Variant& GetParameterValue(const StringView& name) const;
|
||||
|
||||
/// <summary>
|
||||
/// Sets the anim graph instance parameter value.
|
||||
@@ -322,7 +322,7 @@ public:
|
||||
/// </summary>
|
||||
/// <param name="id">The parameter id.</param>
|
||||
/// <returns>The value.</returns>
|
||||
API_FUNCTION() Variant GetParameterValue(const Guid& id);
|
||||
API_FUNCTION() const Variant& GetParameterValue(const Guid& id) const;
|
||||
|
||||
/// <summary>
|
||||
/// Sets the anim graph instance parameter value.
|
||||
|
||||
Reference in New Issue
Block a user