wsd/AdminModel.cpp |    3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

New commits:
commit 6bdcca933d7acfc992a40948f8b5afc5c57f61dc
Author:     Miklos Vajna <vmik...@collabora.com>
AuthorDate: Mon May 4 09:26:05 2020 +0200
Commit:     Miklos Vajna <vmik...@collabora.com>
CommitDate: Mon May 4 09:43:42 2020 +0200

    AdminModel::removeDocument: hold a copy of doc key before erase
    
    Change-Id: I3713976b980897c6eb3e1d9e95476c5ff3dbbba1
    Reviewed-on: https://gerrit.libreoffice.org/c/online/+/93398
    Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoff...@gmail.com>
    Reviewed-by: Miklos Vajna <vmik...@collabora.com>

diff --git a/wsd/AdminModel.cpp b/wsd/AdminModel.cpp
index e88b7aeab..dca1c7bc0 100644
--- a/wsd/AdminModel.cpp
+++ b/wsd/AdminModel.cpp
@@ -564,8 +564,9 @@ void AdminModel::removeDocument(const std::string& docKey, 
const std::string& se
         {
             std::unique_ptr<Document> doc;
             std::swap(doc, docIt->second);
+            std::string docItKey = docIt->first;
             _documents.erase(docIt);
-            _expiredDocuments.emplace(docIt->first + 
std::to_string(std::chrono::duration_cast<std::chrono::nanoseconds>(std::chrono::steady_clock::now().time_since_epoch()).count()),
 std::move(doc));
+            _expiredDocuments.emplace(docItKey + 
std::to_string(std::chrono::duration_cast<std::chrono::nanoseconds>(std::chrono::steady_clock::now().time_since_epoch()).count()),
 std::move(doc));
         }
     }
 }
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to