diff options
author | Christian Mollekopf <chrigi_1@fastmail.fm> | 2015-01-19 19:26:14 +0100 |
---|---|---|
committer | Christian Mollekopf <chrigi_1@fastmail.fm> | 2015-01-19 19:26:14 +0100 |
commit | dd6196206f87086a636677da55cf5c300a8e932a (patch) | |
tree | 246be20e4ff5568df01dfdc7411a0267f1f1b028 /common/messagequeue.cpp | |
parent | 65e5a6ac8848750e94e35ec65ac37d0d4a8638cd (diff) | |
download | sink-dd6196206f87086a636677da55cf5c300a8e932a.tar.gz sink-dd6196206f87086a636677da55cf5c300a8e932a.zip |
Fixed sync, detect errors during sync, wait until sync items are processed until signalling completion.
Diffstat (limited to 'common/messagequeue.cpp')
-rw-r--r-- | common/messagequeue.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/common/messagequeue.cpp b/common/messagequeue.cpp index 99a0112..3754b16 100644 --- a/common/messagequeue.cpp +++ b/common/messagequeue.cpp | |||
@@ -31,6 +31,9 @@ void MessageQueue::dequeue(const std::function<void(void *ptr, int size, std::fu | |||
31 | resultHandler(valuePtr, valueSize, [this, key](bool success) { | 31 | resultHandler(valuePtr, valueSize, [this, key](bool success) { |
32 | if (success) { | 32 | if (success) { |
33 | mStorage.remove(key.data(), key.size()); | 33 | mStorage.remove(key.data(), key.size()); |
34 | if (isEmpty()) { | ||
35 | emit this->drained(); | ||
36 | } | ||
34 | } else { | 37 | } else { |
35 | //TODO re-enqueue? | 38 | //TODO re-enqueue? |
36 | } | 39 | } |