From ab8d0d1dae719aa33b70d1392d581044a8d625ed Mon Sep 17 00:00:00 2001 From: dyseg <56411306+dyseg@users.noreply.github.com> Date: Mon, 21 Oct 2024 08:23:08 +0200 Subject: [PATCH] Free resources allocated by web session once it is destructed PR #21618. Closes #20873. --- src/webui/webapplication.cpp | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/webui/webapplication.cpp b/src/webui/webapplication.cpp index d556e6cc3..5125c09ac 100644 --- a/src/webui/webapplication.cpp +++ b/src/webui/webapplication.cpp @@ -730,15 +730,15 @@ void WebApplication::sessionStart() m_currentSession = new WebSession(generateSid(), app()); m_sessions[m_currentSession->id()] = m_currentSession; - m_currentSession->registerAPIController(u"app"_s, new AppController(app(), this)); - m_currentSession->registerAPIController(u"log"_s, new LogController(app(), this)); - m_currentSession->registerAPIController(u"torrentcreator"_s, new TorrentCreatorController(m_torrentCreationManager, app(), this)); - m_currentSession->registerAPIController(u"rss"_s, new RSSController(app(), this)); - m_currentSession->registerAPIController(u"search"_s, new SearchController(app(), this)); - m_currentSession->registerAPIController(u"torrents"_s, new TorrentsController(app(), this)); - m_currentSession->registerAPIController(u"transfer"_s, new TransferController(app(), this)); + m_currentSession->registerAPIController(u"app"_s, new AppController(app(), m_currentSession)); + m_currentSession->registerAPIController(u"log"_s, new LogController(app(), m_currentSession)); + m_currentSession->registerAPIController(u"torrentcreator"_s, new TorrentCreatorController(m_torrentCreationManager, app(), m_currentSession)); + m_currentSession->registerAPIController(u"rss"_s, new RSSController(app(), m_currentSession)); + m_currentSession->registerAPIController(u"search"_s, new SearchController(app(), m_currentSession)); + m_currentSession->registerAPIController(u"torrents"_s, new TorrentsController(app(), m_currentSession)); + m_currentSession->registerAPIController(u"transfer"_s, new TransferController(app(), m_currentSession)); - auto *syncController = new SyncController(app(), this); + auto *syncController = new SyncController(app(), m_currentSession); syncController->updateFreeDiskSpace(m_freeDiskSpaceChecker->lastResult()); connect(m_freeDiskSpaceChecker, &FreeDiskSpaceChecker::checked, syncController, &SyncController::updateFreeDiskSpace); m_currentSession->registerAPIController(u"sync"_s, syncController);