When using the dynamic roles mode from a worker script thread,
the reference count for the list model worker agent was not
being incremented correctly, causing the final release of the
agent to be reading from memory that had already been freed.
Change-Id: I06d8e363c95133c1c162f32e1efb2d4020ed96be
Reviewed-by: Martin Jones <martin.jones@nokia.com>
model->m_agent = newOwner->m_agent;
model->m_dynamicRoles = newOwner->m_dynamicRoles;
+ if (model->m_mainThread && model->m_agent)
+ model->m_agent->addref();
+
QDeclarativeEngine::setContextForObject(model, QDeclarativeEngine::contextForObject(newOwner));
return model;