[Libreoffice-commits] online.git: wsd/AdminModel.cpp

Miklos Vajna (via logerrit) logerrit at kemper.freedesktop.org
Mon May 4 07:44:00 UTC 2020


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

New commits:
commit 6bdcca933d7acfc992a40948f8b5afc5c57f61dc
Author:     Miklos Vajna <vmiklos at collabora.com>
AuthorDate: Mon May 4 09:26:05 2020 +0200
Commit:     Miklos Vajna <vmiklos at 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 <jenkinscollaboraoffice at gmail.com>
    Reviewed-by: Miklos Vajna <vmiklos at 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));
         }
     }
 }


More information about the Libreoffice-commits mailing list