Mercurial > irccd
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;