Fix one more ownership issue that causes crashes when switching rooms
I was hitting one more annoying crash with a backtrace inside QCache, because we didn't set the ownership propetly for one last model. Now I don't hit it anymore.
This commit is contained in:
@@ -53,8 +53,9 @@ MessageContentModel *ContentProvider::contentModelForEvent(NeoChatRoom *room, co
|
|||||||
auto eventId = event->id();
|
auto eventId = event->id();
|
||||||
const auto txnId = event->transactionId();
|
const auto txnId = event->transactionId();
|
||||||
if (!m_eventContentModels.contains(eventId) && !m_eventContentModels.contains(txnId)) {
|
if (!m_eventContentModels.contains(eventId) && !m_eventContentModels.contains(txnId)) {
|
||||||
m_eventContentModels.insert(eventId.isEmpty() ? txnId : eventId,
|
auto model = new MessageContentModel(room, eventId.isEmpty() ? txnId : eventId, isReply, eventId.isEmpty());
|
||||||
new MessageContentModel(room, eventId.isEmpty() ? txnId : eventId, isReply, eventId.isEmpty()));
|
QQmlEngine::setObjectOwnership(model, QQmlEngine::CppOwnership);
|
||||||
|
m_eventContentModels.insert(eventId.isEmpty() ? txnId : eventId, model);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!eventId.isEmpty() && m_eventContentModels.contains(eventId)) {
|
if (!eventId.isEmpty() && m_eventContentModels.contains(eventId)) {
|
||||||
|
|||||||
Reference in New Issue
Block a user