summaryrefslogtreecommitdiffstats
path: root/common/listener.cpp
diff options
context:
space:
mode:
authorChristian Mollekopf <chrigi_1@fastmail.fm>2016-06-26 14:23:23 +0200
committerChristian Mollekopf <chrigi_1@fastmail.fm>2016-06-26 14:23:23 +0200
commitcb81ef8f69f6a48ed505f5aef50c62a10aa67283 (patch)
treee12b398c1a7f054d62bf3e9a26b8bb7b18b939f7 /common/listener.cpp
parentcf487248df311bd055844ce44786e28ea5aa7c2c (diff)
downloadsink-cb81ef8f69f6a48ed505f5aef50c62a10aa67283.tar.gz
sink-cb81ef8f69f6a48ed505f5aef50c62a10aa67283.zip
Remove the store from the resource side.
...and shutdown the resource after we removed all data.
Diffstat (limited to 'common/listener.cpp')
-rw-r--r--common/listener.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/common/listener.cpp b/common/listener.cpp
index cb974cf..84afe16 100644
--- a/common/listener.cpp
+++ b/common/listener.cpp
@@ -293,10 +293,11 @@ void Listener::processCommand(int commandId, uint messageId, const QByteArray &c
293 } break; 293 } break;
294 case Sink::Commands::RemoveFromDiskCommand: { 294 case Sink::Commands::RemoveFromDiskCommand: {
295 Log() << QString("Received a remove from disk command from %1").arg(client.name); 295 Log() << QString("Received a remove from disk command from %1").arg(client.name);
296 m_resource->removeDataFromDisk();
297 delete m_resource; 296 delete m_resource;
298 m_resource = nullptr; 297 m_resource = nullptr;
299 loadResource()->setLowerBoundRevision(0); 298 loadResource()->removeDataFromDisk();
299 m_server->close();
300 QTimer::singleShot(0, this, &Listener::quit);
300 } break; 301 } break;
301 default: 302 default:
302 if (commandId > Sink::Commands::CustomCommand) { 303 if (commandId > Sink::Commands::CustomCommand) {