diff --git a/src/jamidht/server_account_manager.cpp b/src/jamidht/server_account_manager.cpp index 08d2a32cd25f5860fcf642b045e41d83b16d8daa..abca364b5ed51266eaf0497b87b43986f722b85d 100644 --- a/src/jamidht/server_account_manager.cpp +++ b/src/jamidht/server_account_manager.cpp @@ -516,7 +516,9 @@ ServerAccountManager::searchUser(const std::string& query, SearchCallback cb) const auto& ruser = json[i]; std::map<std::string, std::string> user; for (const auto& member : ruser.getMemberNames()) { - user[member] = ruser[member].asString(); + const auto& rmember = ruser[member]; + if (rmember.isString()) + user[member] = rmember.asString(); } results.emplace_back(std::move(user)); }