34 lines
652 B
Diff
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);
|