diff options
| author | Jonah BrĂ¼chert <jbb@kaidan.im> | 2023-03-18 19:34:40 +0100 |
|---|---|---|
| committer | Linus Jahn <lnj@kaidan.im> | 2023-03-18 19:52:09 +0100 |
| commit | 2d232b7720fe356fa5d74d38a4242440403aba7a (patch) | |
| tree | 5b1a642b90a63dbcc5ac44ae5f9f93d701cff031 | |
| parent | c935a3d0b1b45a4be57b8b6c5f4867f2516b0409 (diff) | |
MamManager: Fix crash when reading .size() from a deleted QVector
| -rw-r--r-- | src/client/QXmppMamManager.cpp | 3 |
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; } |
