diff options
Diffstat (limited to 'cpp/src/qpid/broker/PersistableMessage.cpp')
| -rw-r--r-- | cpp/src/qpid/broker/PersistableMessage.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/cpp/src/qpid/broker/PersistableMessage.cpp b/cpp/src/qpid/broker/PersistableMessage.cpp index f3ca574503..3bf390faf3 100644 --- a/cpp/src/qpid/broker/PersistableMessage.cpp +++ b/cpp/src/qpid/broker/PersistableMessage.cpp @@ -38,7 +38,10 @@ void PersistableMessage::flush() } } for (syncList::iterator i = copy.begin(); i != copy.end(); ++i) { - store->flush(*(*i)); + PersistableQueue::shared_ptr q(i->lock()); + if (q) { + store->flush(*q); + } } } |
