summaryrefslogtreecommitdiff
path: root/cpp/src/qpid/broker/BrokerAdapter.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/src/qpid/broker/BrokerAdapter.cpp')
-rw-r--r--cpp/src/qpid/broker/BrokerAdapter.cpp5
1 files changed, 1 insertions, 4 deletions
diff --git a/cpp/src/qpid/broker/BrokerAdapter.cpp b/cpp/src/qpid/broker/BrokerAdapter.cpp
index a0ab42592e..dc8cd6cce1 100644
--- a/cpp/src/qpid/broker/BrokerAdapter.cpp
+++ b/cpp/src/qpid/broker/BrokerAdapter.cpp
@@ -213,7 +213,7 @@ void BrokerAdapter::QueueHandlerImpl::declare(const MethodContext& context, uint
std::pair<Queue::shared_ptr, bool> queue_created =
broker.getQueues().declare(
name, durable,
- autoDelete ? connection.getTimeout() : 0,
+ autoDelete && !exclusive,
exclusive ? &connection : 0);
queue = queue_created.first;
assert(queue);
@@ -229,9 +229,6 @@ void BrokerAdapter::QueueHandlerImpl::declare(const MethodContext& context, uint
//handle automatic cleanup:
if (exclusive) {
connection.exclusiveQueues.push_back(queue);
- } else if(autoDelete){
- broker.getCleaner().add(queue);
- broker.getCleaner().clean(); // check if cleaning is needed
}
}
}