diff --git a/fairmq/zeromq/Context.h b/fairmq/zeromq/Context.h index 8443b7b25..f9ec24ed6 100644 --- a/fairmq/zeromq/Context.h +++ b/fairmq/zeromq/Context.h @@ -94,7 +94,6 @@ class Context { std::unique_lock lock(fMtx); while (fRegionEventsSubscriptionActive) { - while (!fRegionEvents.empty()) { auto i = fRegionEvents.front(); fRegionEventCallback(i); diff --git a/test/region/_region.cxx b/test/region/_region.cxx index cccf43839..d31de36da 100644 --- a/test/region/_region.cxx +++ b/test/region/_region.cxx @@ -110,7 +110,7 @@ void RegionEventSubscriptions(const string& transport) ASSERT_EQ(region2->GetSize(), size2); ASSERT_EQ(factory->SubscribedToRegionEvents(), false); - factory->SubscribeToRegionEvents([&](FairMQRegionInfo info) { + factory->SubscribeToRegionEvents([&, id1, id2, ptr1, ptr2](FairMQRegionInfo info) { LOG(info) << ">>> " << info.event << ": " << (info.managed ? "managed" : "unmanaged") << ", id: " << info.id