diff options
author | Hannah von Reth <hannah.vonreth@owncloud.com> | 2022-02-28 17:43:18 +0300 |
---|---|---|
committer | Hannah von Reth <vonreth@kde.org> | 2022-03-01 11:52:24 +0300 |
commit | 83d238fcd7faabb2c74216a8d439b85bad0e9e7e (patch) | |
tree | 1670cfb32bbb02047cb12d70b03f21ebb20a8a5e /src/gui/folderman.cpp | |
parent | 14146c8d7dfb095a4d189b20d5381fcc6efe51f0 (diff) |
Fix shared pointer deletion before the slot was invoked
Fixes: #9367
Diffstat (limited to 'src/gui/folderman.cpp')
-rw-r--r-- | src/gui/folderman.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/gui/folderman.cpp b/src/gui/folderman.cpp index 1c7d40bb6..2d9ae5731 100644 --- a/src/gui/folderman.cpp +++ b/src/gui/folderman.cpp @@ -913,13 +913,13 @@ void FolderMan::slotEtagPollTimerTimeout() } } -void FolderMan::slotRemoveFoldersForAccount(AccountState *accountState) +void FolderMan::slotRemoveFoldersForAccount(const AccountStatePtr &accountState) { QList<Folder *> foldersToRemove; // reserve a magic number foldersToRemove.reserve(16); for (auto *folder : qAsConst(_folderMap)) { - if (folder->accountState() == accountState) { + if (folder->accountState() == accountState.data()) { foldersToRemove.append(folder); } } |