From: Michal 'vorner' Vaner Date: Fri, 7 Dec 2012 16:45:08 +0000 (+0100) Subject: [2377] Small optimizations X-Git-Tag: bind10-1.0.0-beta-release~24^2~34 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ec661eb924e484b0591e155302b1cca5ccda3234;p=thirdparty%2Fkea.git [2377] Small optimizations --- diff --git a/src/lib/dns/master_loader.cc b/src/lib/dns/master_loader.cc index c951138514..f29da45130 100644 --- a/src/lib/dns/master_loader.cc +++ b/src/lib/dns/master_loader.cc @@ -83,7 +83,8 @@ public: // Get a string token. Handle it as error if it is not string. const string getString() { - return (lexer_.getNextToken(MasterToken::QSTRING).getString()); + lexer_.getNextToken(MasterToken::QSTRING).getString(string_token_); + return (string_token_); } bool loadIncremental(size_t count_limit); @@ -98,6 +99,7 @@ private: const std::string master_file_; bool initialized_; bool ok_; + std::string string_token_; public: bool complete_; }; @@ -127,7 +129,7 @@ MasterLoader::MasterLoaderImpl::loadIncremental(size_t count_limit) { // Return the last token, as it was not empty lexer_.ungetToken(); - const MasterToken::StringRegion + const MasterToken::StringRegion& name_string(lexer_.getNextToken(MasterToken::QSTRING). getStringRegion()); // TODO $ handling