summaryrefslogtreecommitdiff
path: root/qpid/cpp/src/qpid/messaging/amqp/ConnectionContext.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'qpid/cpp/src/qpid/messaging/amqp/ConnectionContext.cpp')
-rw-r--r--qpid/cpp/src/qpid/messaging/amqp/ConnectionContext.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/qpid/cpp/src/qpid/messaging/amqp/ConnectionContext.cpp b/qpid/cpp/src/qpid/messaging/amqp/ConnectionContext.cpp
index a16333b0bb..ce5a3d996f 100644
--- a/qpid/cpp/src/qpid/messaging/amqp/ConnectionContext.cpp
+++ b/qpid/cpp/src/qpid/messaging/amqp/ConnectionContext.cpp
@@ -141,12 +141,13 @@ void ConnectionContext::open()
void ConnectionContext::run()
{
while (active.get()) {
- pn_driver_wait(driver);
+ pn_driver_wait(driver, 0);
for (pn_connector_t* c = pn_driver_connector(driver); c; c = pn_driver_connector(driver)) {
ConnectionContext* context = reinterpret_cast<ConnectionContext*>(pn_connector_context(c));
qpid::sys::ScopedLock<qpid::sys::Monitor> l(context->lock);
pn_connector_process(c);
context->lock.notifyAll();
+ pn_connector_process(c);
}
}
}