changeset 673:f3d1f6f80ace

Irccd: fix invalid identity load
author David Demelier <markand@malikania.fr>
date Wed, 11 Apr 2018 20:11:18 +0200
parents 15b25f9e794f
children 5d0ed41be10c
files libirccd/irccd/daemon/server_util.cpp
diffstat 1 files changed, 4 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- 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;