Free resources allocated by web session once it is destructed

PR #21618.
Closes #20873.
This commit is contained in:
dyseg 2024-10-21 08:23:08 +02:00 committed by Vladimir Golovnev (Glassez)
parent fbf68a0649
commit 7dd1d1bac8
No known key found for this signature in database
GPG key ID: 52A2C7DEE2DFA6F7

View file

@ -724,15 +724,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);