summaryrefslogtreecommitdiff
path: root/cpp/src/qpid/broker/SessionAdapter.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/src/qpid/broker/SessionAdapter.cpp')
-rw-r--r--cpp/src/qpid/broker/SessionAdapter.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/cpp/src/qpid/broker/SessionAdapter.cpp b/cpp/src/qpid/broker/SessionAdapter.cpp
index 68aa26b270..63c4b660b2 100644
--- a/cpp/src/qpid/broker/SessionAdapter.cpp
+++ b/cpp/src/qpid/broker/SessionAdapter.cpp
@@ -353,12 +353,12 @@ void SessionAdapter::QueueHandlerImpl::checkDelete(Queue::shared_ptr queue, bool
} else if(ifUnused && queue->getConsumerCount() > 0) {
throw PreconditionFailedException(QPID_MSG("Cannot delete queue "
<< queue->getName() << "; queue in use"));
- } else if (queue->isExclusiveOwner(&getConnection())) {
+ } else if (queue->isExclusiveOwner(&session)) {
//remove the queue from the list of exclusive queues if necessary
- QueueVector::iterator i = std::find(getConnection().exclusiveQueues.begin(),
- getConnection().exclusiveQueues.end(),
+ QueueVector::iterator i = std::find(exclusiveQueues.begin(),
+ exclusiveQueues.end(),
queue);
- if (i < getConnection().exclusiveQueues.end()) getConnection().exclusiveQueues.erase(i);
+ if (i < exclusiveQueues.end()) exclusiveQueues.erase(i);
}
}