From 4c638a740e509077b95dee74e6678fadec0f4734 Mon Sep 17 00:00:00 2001 From: Tobias Fella Date: Mon, 14 Jul 2025 23:23:45 +0200 Subject: [PATCH] Set object ownership for NeoChatRoomMembers --- src/libneochat/neochatroom.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/libneochat/neochatroom.cpp b/src/libneochat/neochatroom.cpp index e77bf2b41..a605edd42 100644 --- a/src/libneochat/neochatroom.cpp +++ b/src/libneochat/neochatroom.cpp @@ -1675,7 +1675,9 @@ void NeoChatRoom::setRoomState(const QString &type, const QString &stateKey, con NeochatRoomMember *NeoChatRoom::qmlSafeMember(const QString &memberId) { if (!m_memberObjects.contains(memberId)) { - return m_memberObjects.emplace(memberId, std::make_unique(this, memberId)).first->second.get(); + auto member = m_memberObjects.emplace(memberId, std::make_unique(this, memberId)).first->second.get(); + QQmlEngine::setObjectOwnership(member, QQmlEngine::CppOwnership); + return member; } return m_memberObjects[memberId].get();