diff irccdctl/server_connect_cli.cpp @ 644:aae6d5a2b28d

Irccd: change how configuration is loaded
author David Demelier <markand@malikania.fr>
date Fri, 23 Mar 2018 14:00:03 +0100
parents 27587ff92a64
children d615af5e505b
line wrap: on
line diff
--- a/irccdctl/server_connect_cli.cpp	Wed Mar 21 19:45:55 2018 +0100
+++ b/irccdctl/server_connect_cli.cpp	Fri Mar 23 14:00:03 2018 +0100
@@ -69,8 +69,14 @@
         { "host", copy[1] }
     });
 
-    if (copy.size() == 3)
-        object["port"] = string_util::to_int(copy[2]);
+    if (copy.size() == 3) {
+        const auto port = string_util::to_int(copy[2]);
+
+        if (!port)
+            throw std::invalid_argument("invalid port given");
+
+        object["port"] = *port;
+    }
 
     if (result.count("-S") > 0 || result.count("--ssl-verify") > 0)
         object["sslVerify"] = true;