diff OrthancServer/ServerIndex.cpp @ 3019:8336204d95dc db-changes

refactoring computation of disk size for recycling
author Sebastien Jodogne <s.jodogne@gmail.com>
date Fri, 14 Dec 2018 18:07:40 +0100
parents 0e1755e5efd0
children d207f6ac1f86
line wrap: on
line diff
--- a/OrthancServer/ServerIndex.cpp	Fri Dec 14 16:04:17 2018 +0100
+++ b/OrthancServer/ServerIndex.cpp	Fri Dec 14 18:07:40 2018 +0100
@@ -215,7 +215,7 @@
   {
   private:
     ServerIndex& index_;
-    std::auto_ptr<SQLite::ITransaction> transaction_;
+    std::auto_ptr<IDatabaseWrapper::ITransaction> transaction_;
     bool isCommitted_;
 
   public:
@@ -245,7 +245,10 @@
     {
       if (!isCommitted_)
       {
-        transaction_->Commit();
+        int64_t delta = (static_cast<int64_t>(sizeOfAddedFiles) -
+                         static_cast<int64_t>(index_.listener_->GetSizeOfFilesToRemove()));
+
+        transaction_->Commit(delta);
 
         // We can remove the files once the SQLite transaction has
         // been successfully committed. Some files might have to be