From 132643cd4ae03e00e44ab8779ac2779b400fbf25 Mon Sep 17 00:00:00 2001 From: Adam Ierymenko Date: Tue, 2 May 2017 10:34:33 -0700 Subject: Fix small issue preventing pongs if there are never seen members. --- controller/EmbeddedNetworkController.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'controller') diff --git a/controller/EmbeddedNetworkController.cpp b/controller/EmbeddedNetworkController.cpp index 9ffc0ea2..9bcddac8 100644 --- a/controller/EmbeddedNetworkController.cpp +++ b/controller/EmbeddedNetworkController.cpp @@ -1058,12 +1058,15 @@ unsigned int EmbeddedNetworkController::handleControlPlaneHttpPOST( Mutex::Lock _l(_memberStatus_m); _db.eachId([this,&pong,&now,&first](uint64_t networkId,uint64_t nodeId) { char tmp[64]; + uint64_t lrt = 0ULL; auto ms = this->_memberStatus.find(_MemberStatusKey(networkId,nodeId)); + if (ms != _memberStatus.end()) + lrt = ms->second.lastRequestTime; Utils::snprintf(tmp,sizeof(tmp),"%s\"%.16llx-%.10llx\":%llu", (first) ? "" : ",", (unsigned long long)networkId, (unsigned long long)nodeId, - (ms != _memberStatus.end()) ? (unsigned long long)ms->second.lastRequestTime : 0ULL); + (unsigned long long)lrt); pong.append(tmp); first = false; }); -- cgit v1.2.3