File pr821.patch of Package snapper.29460

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);
openSUSE Build Service is sponsored by