summaryrefslogtreecommitdiffstats
path: root/common/messagequeue.cpp
diff options
context:
space:
mode:
authorChristian Mollekopf <chrigi_1@fastmail.fm>2016-10-07 15:40:17 +0200
committerChristian Mollekopf <chrigi_1@fastmail.fm>2016-10-07 15:40:17 +0200
commitf0fa3392133e15d68245d88397d5c43023b84b43 (patch)
tree8d690ed8ce2df4aac5cd8263f778ea97c7a52bca /common/messagequeue.cpp
parent8499c2d29b082f35ac2eb55f7633e0d4103cefe5 (diff)
downloadsink-f0fa3392133e15d68245d88397d5c43023b84b43.tar.gz
sink-f0fa3392133e15d68245d88397d5c43023b84b43.zip
Detect when we try to operate on transactions that point to a
non-existing env. ...which happens if we remove the env while transactions are open.
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 54aaf8c..e050bcd 100644
--- a/common/messagequeue.cpp
+++ b/common/messagequeue.cpp
@@ -11,6 +11,9 @@ MessageQueue::MessageQueue(const QString &storageRoot, const QString &name) : mS
11 11
12MessageQueue::~MessageQueue() 12MessageQueue::~MessageQueue()
13{ 13{
14 if (mWriteTransaction) {
15 mWriteTransaction.abort();
16 }
14} 17}
15 18
16void MessageQueue::enqueue(void const *msg, size_t size) 19void MessageQueue::enqueue(void const *msg, size_t size)