diff options
Diffstat (limited to 'src/mongo/db/server_parameters_inline.h')
-rw-r--r-- | src/mongo/db/server_parameters_inline.h | 31 |
1 files changed, 15 insertions, 16 deletions
diff --git a/src/mongo/db/server_parameters_inline.h b/src/mongo/db/server_parameters_inline.h index 66f8ad56453..a05a820334c 100644 --- a/src/mongo/db/server_parameters_inline.h +++ b/src/mongo/db/server_parameters_inline.h @@ -32,25 +32,24 @@ namespace mongo { - template<typename T> - inline Status ExportedServerParameter<T>::set( const BSONElement& newValueElement ) { - T newValue; +template <typename T> +inline Status ExportedServerParameter<T>::set(const BSONElement& newValueElement) { + T newValue; - if ( !newValueElement.coerce( &newValue) ) - return Status( ErrorCodes::BadValue, "can't set value" ); + if (!newValueElement.coerce(&newValue)) + return Status(ErrorCodes::BadValue, "can't set value"); - return set( newValue ); - } + return set(newValue); +} - template<typename T> - inline Status ExportedServerParameter<T>::set( const T& newValue ) { +template <typename T> +inline Status ExportedServerParameter<T>::set(const T& newValue) { + Status v = validate(newValue); + if (!v.isOK()) + return v; - Status v = validate( newValue ); - if ( !v.isOK() ) - return v; - - *_value = newValue; - return Status::OK(); - } + *_value = newValue; + return Status::OK(); +} } // namespace mongo |