diff options
Diffstat (limited to 'qpid/cpp/src')
| -rw-r--r-- | qpid/cpp/src/qpid/broker/amqp/Session.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/qpid/cpp/src/qpid/broker/amqp/Session.cpp b/qpid/cpp/src/qpid/broker/amqp/Session.cpp index 4627d724a5..c0434afa47 100644 --- a/qpid/cpp/src/qpid/broker/amqp/Session.cpp +++ b/qpid/cpp/src/qpid/broker/amqp/Session.cpp @@ -607,6 +607,11 @@ void IncomingToExchange::handle(qpid::broker::Message& message) authorise.route(exchange, message); DeliverableMessage deliverable(message, 0); exchange->route(deliverable); + if (!deliverable.delivered) { + if (exchange->getAlternate()) { + exchange->getAlternate()->route(deliverable); + } + } } }}} // namespace qpid::broker::amqp |
