diff --git a/libresapi/src/api/PeersHandler.cpp b/libresapi/src/api/PeersHandler.cpp index 889ecbff9..da43c5129 100644 --- a/libresapi/src/api/PeersHandler.cpp +++ b/libresapi/src/api/PeersHandler.cpp @@ -156,6 +156,8 @@ void PeersHandler::handleWildcard(Request &req, Response &resp) itemStream << makeKeyValueReference("pgp_id", *lit); itemStream << makeKeyValue("name", mRsPeers->getGPGName(*lit)); StreamBase& locationStream = itemStream.getStreamToMember("locations"); + // mark as list (in case list is empty) + locationStream.getStreamToMember(); for(std::vector::iterator vit = detailsVec.begin(); vit != detailsVec.end(); ++vit) { if(vit->gpg_id == *lit)