diff options
author | ablack12 <annie.black@10gen.com> | 2018-09-11 16:15:02 -0400 |
---|---|---|
committer | ablack12 <annie.black@10gen.com> | 2018-09-13 14:01:19 -0400 |
commit | 04da23e18226418856e85a9dcfecafef81488de3 (patch) | |
tree | 1d83cdbea8fc6a7a279ddcab52315e5f74242fdc /src/mongo | |
parent | 302f7c5e916ed6179ab20c402897626e20c3191b (diff) | |
download | mongo-04da23e18226418856e85a9dcfecafef81488de3.tar.gz |
SERVER-37033 check Status in options code
Diffstat (limited to 'src/mongo')
-rw-r--r-- | src/mongo/util/options_parser/environment.cpp | 3 | ||||
-rw-r--r-- | src/mongo/util/options_parser/option_section.cpp | 3 |
2 files changed, 6 insertions, 0 deletions
diff --git a/src/mongo/util/options_parser/environment.cpp b/src/mongo/util/options_parser/environment.cpp index 08f68009da1..e6deb38cf1b 100644 --- a/src/mongo/util/options_parser/environment.cpp +++ b/src/mongo/util/options_parser/environment.cpp @@ -211,6 +211,9 @@ bool Environment::count(const Key& key) const { Value Environment::operator[](const Key& key) const { Value value; Status ret = get(key, &value); + if (!ret.isOK()) { + return Value(); + } return value; } diff --git a/src/mongo/util/options_parser/option_section.cpp b/src/mongo/util/options_parser/option_section.cpp index 4e23b7b3ee9..21db4e5aa8a 100644 --- a/src/mongo/util/options_parser/option_section.cpp +++ b/src/mongo/util/options_parser/option_section.cpp @@ -380,6 +380,9 @@ Status OptionSection::getBoostOptions(po::options_description* boostOptions, includeDefaults ? oditerator->_default : Value(), oditerator->_implicit, !(sources & SourceCommandLine)); + if (!retDep.isOK()) { + return retDep; + } boostOptions->add_options()(depreatedSingleName.c_str(), boostTypeDep.release(), oditerator->_description.c_str()); |