summaryrefslogtreecommitdiffstats
path: root/common/messagequeue.cpp
diff options
context:
space:
mode:
authorChristian Mollekopf <chrigi_1@fastmail.fm>2015-01-19 19:26:14 +0100
committerChristian Mollekopf <chrigi_1@fastmail.fm>2015-01-19 19:26:14 +0100
commitdd6196206f87086a636677da55cf5c300a8e932a (patch)
tree246be20e4ff5568df01dfdc7411a0267f1f1b028 /common/messagequeue.cpp
parent65e5a6ac8848750e94e35ec65ac37d0d4a8638cd (diff)
downloadsink-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.cpp3
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 }