From ec1413d1cefda9a6153fc8cf6c256b24e0e8fb60 Mon Sep 17 00:00:00 2001 From: Tobias Fella Date: Tue, 9 Sep 2025 08:15:50 +0000 Subject: [PATCH] Set object ownership for NeoChatRoomMembers (cherry picked from commit 4c638a740e509077b95dee74e6678fadec0f4734) Co-authored-by: Tobias Fella --- 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 65583a11c..e4869b19d 100644 --- a/src/libneochat/neochatroom.cpp +++ b/src/libneochat/neochatroom.cpp @@ -1674,7 +1674,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();