aboutsummaryrefslogtreecommitdiff
path: root/src/client
diff options
context:
space:
mode:
authorJonah BrĂ¼chert <jbb@kaidan.im>2023-03-18 19:34:40 +0100
committerLinus Jahn <lnj@kaidan.im>2023-03-18 19:52:09 +0100
commit2d232b7720fe356fa5d74d38a4242440403aba7a (patch)
tree5b1a642b90a63dbcc5ac44ae5f9f93d701cff031 /src/client
parentc935a3d0b1b45a4be57b8b6c5f4867f2516b0409 (diff)
MamManager: Fix crash when reading .size() from a deleted QVector
Diffstat (limited to 'src/client')
-rw-r--r--src/client/QXmppMamManager.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/client/QXmppMamManager.cpp b/src/client/QXmppMamManager.cpp
index fe0735c7..046f01b0 100644
--- a/src/client/QXmppMamManager.cpp
+++ b/src/client/QXmppMamManager.cpp
@@ -339,7 +339,8 @@ QXmppTask<QXmppMamManager::RetrieveResult> QXmppMamManager::retrieveMessages(con
// because some decryptMessage() jobs could finish instantly
state.runningDecryptionJobs = encryptedCount;
- for (auto i = 0; i < state.messages.size(); i++) {
+ int size = state.messages.size();
+ for (auto i = 0; i < size; i++) {
if (!messagesEncrypted[i]) {
continue;
}