Skip to content

Commit fcee593

Browse files
JojOatXGMEvprus
authored andcommitted
fix suppressing I/O error in parse_config_file
corresponding issue: https://svn.boost.org/trac10/ticket/13125
1 parent d9ef385 commit fcee593

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

src/parsers.cpp

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -152,7 +152,16 @@ namespace boost { namespace program_options {
152152
{
153153
boost::throw_exception(reading_file(filename));
154154
}
155-
return parse_config_file(strm, desc, allow_unregistered);
155+
156+
basic_parsed_options<charT> result
157+
= parse_config_file(strm, desc, allow_unregistered);
158+
159+
if (strm.bad())
160+
{
161+
boost::throw_exception(reading_file(filename));
162+
}
163+
164+
return result;
156165
}
157166

158167
template

0 commit comments

Comments
 (0)