snapper/pr821.patch
2024-02-05 14:58:17 +08:00

34 lines
652 B
Diff

diff --git a/server/Client.cc b/server/Client.cc
index 622766c..b71c1cb 100644
--- a/server/Client.cc
+++ b/server/Client.cc
@@ -1184,8 +1184,14 @@
Snapper* snapper = it->getSnapper();
+ RefHolder ref_holder(*it);
+
+ lock.unlock();
+
snapper->calculateUsedSpace();
+ lock.lock();
+
DBus::MessageMethodReturn reply(msg);
conn.send(reply);
@@ -1513,8 +1519,14 @@
Snapper* snapper = it->getSnapper();
+ RefHolder ref_holder(*it);
+
+ lock.unlock();
+
QuotaData quota_data = snapper->queryQuotaData();
+ lock.lock();
+
DBus::MessageMethodReturn reply(msg);
DBus::Hoho hoho(reply);