# HG changeset patch # User David Demelier # Date 1523470278 -7200 # Node ID f3d1f6f80ace6f381109c0d1dd10846cc0f5e7a1 # Parent 15b25f9e794f0455c28ba188dcf5fd99b8a8524a Irccd: fix invalid identity load diff -r 15b25f9e794f -r f3d1f6f80ace libirccd/irccd/daemon/server_util.cpp --- a/libirccd/irccd/daemon/server_util.cpp Wed Apr 11 09:46:16 2018 +0200 +++ b/libirccd/irccd/daemon/server_util.cpp Wed Apr 11 20:11:18 2018 +0200 @@ -225,11 +225,14 @@ if (identity.value().size() > 0) { const auto it = std::find_if(cfg.begin(), cfg.end(), [&] (const auto& i) { + if (i.key() != "identity") + return false; + return i.get("name").value() == identity.value(); }); if (it != cfg.end()) - from_config_load_identity(*sv, sc); + from_config_load_identity(*sv, *it); } return sv;