Fix crash
This commit is contained in:
@@ -178,6 +178,7 @@ TrackObjectPresentationLibraryNode::TrackObjectPresentationLibraryNode(
|
||||
ModelDefinitionLoader& model_def_loader)
|
||||
: TrackObjectPresentationSceneNode(xml_node)
|
||||
{
|
||||
m_parent = NULL;
|
||||
m_start_executed = false;
|
||||
|
||||
std::string name;
|
||||
@@ -288,13 +289,16 @@ void TrackObjectPresentationLibraryNode::update(float dt)
|
||||
m_start_executed = true;
|
||||
std::string fn_name = StringUtils::insertValues("void %s::onStart(const string)", m_name.c_str());
|
||||
|
||||
std::string lib_id = m_parent->getID();
|
||||
std::string* lib_id_ptr = &lib_id;
|
||||
if (m_parent != NULL)
|
||||
{
|
||||
std::string lib_id = m_parent->getID();
|
||||
std::string* lib_id_ptr = &lib_id;
|
||||
|
||||
Scripting::ScriptEngine::getInstance()->runFunction(false, fn_name,
|
||||
[&](asIScriptContext* ctx) {
|
||||
ctx->SetArgObject(0, lib_id_ptr);
|
||||
});
|
||||
Scripting::ScriptEngine::getInstance()->runFunction(false, fn_name,
|
||||
[&](asIScriptContext* ctx) {
|
||||
ctx->SetArgObject(0, lib_id_ptr);
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user