Commit 8b14d92f authored by HanzZ's avatar HanzZ

Don't crash when there are duplicated options and print error message instead

parent 909381c6
......@@ -193,8 +193,13 @@ bool Config::load(std::istream &ifs) {
}
bool Config::load(const std::string &configfile, const std::string &jid) {
options_description opts("Transport options");
return load(configfile, opts, jid);
try {
options_description opts("Transport options");
return load(configfile, opts, jid);
} catch ( const boost::program_options::multiple_occurrences& e ) {
std::cerr << configfile << " parsing error: " << e.what() << " from option: " << e.get_option_name() << std::endl;
return false;
}
}
bool Config::reload() {
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment