Skip to content

Commit e03696b

Browse files
committed
serverSocket: handle destroy events
1 parent 5b4c14e commit e03696b

1 file changed

Lines changed: 2 additions & 0 deletions

File tree

src/socket/ServerSocket.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,9 +38,11 @@ CServerIPCSocket::CServerIPCSocket() {
3838

3939
auto x = m_infos.emplace_back(makeShared<CHyprlauncherCoreInfoObject>(m_socket->createObject(m->getObject()->client(), m->getObject(), "hyprlauncher_core_info", seq)));
4040

41+
x->setDestroy([this, weak = WP<CHyprlauncherCoreInfoObject>{x}] { std::erase(m_infos, weak); });
4142
x->setOnDestroy([this, weak = WP<CHyprlauncherCoreInfoObject>{x}] { std::erase(m_infos, weak); });
4243
});
4344

45+
manager->setDestroy([this, weak = WP<CHyprlauncherCoreManagerObject>{manager}] { std::erase(m_managers, weak); });
4446
manager->setOnDestroy([this, weak = WP<CHyprlauncherCoreManagerObject>{manager}] { std::erase(m_managers, weak); });
4547
});
4648

0 commit comments

Comments
 (0)