From: Michal 'vorner' Vaner Date: Fri, 7 Dec 2012 16:58:26 +0000 (+0100) Subject: [2377] Keep a boolean variable for option X-Git-Tag: bind10-1.0.0-beta-release~24^2~31 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=2f505102370abac68e4b5dd52c39aecbfda41852;p=thirdparty%2Fkea.git [2377] Keep a boolean variable for option The option would be used often. While the produced code would probably be the same, because the compiler can see it's equivalent, this is more convenient to use. --- diff --git a/src/lib/dns/master_loader.cc b/src/lib/dns/master_loader.cc index 74085b9c8d..ed5f01947b 100644 --- a/src/lib/dns/master_loader.cc +++ b/src/lib/dns/master_loader.cc @@ -44,6 +44,7 @@ public: master_file_(master_file), initialized_(false), ok_(true), + many_errors_((options & MANY_ERRORS) != 0), complete_(false) {} @@ -51,7 +52,7 @@ public: const std::string& reason) { callbacks_.error(filename, line, reason); - if (!(options_ & MANY_ERRORS)) { + if (!many_errors_) { // In case we don't have the lenient mode, every error is fatal // and we throw ok_ = false; @@ -97,9 +98,10 @@ private: AddRRCallback add_callback_; MasterLoader::Options options_; const std::string master_file_; + std::string string_token_; bool initialized_; bool ok_; - std::string string_token_; + const bool many_errors_; public: bool complete_; }; @@ -165,7 +167,7 @@ MasterLoader::MasterLoaderImpl::loadIncremental(size_t count_limit) { // Good, we loaded another one ++count; - } else if ((options_ & MANY_ERRORS) == 0) { + } else if (!many_errors_) { ok_ = false; complete_ = true; // We don't have the exact error here, but it was reported