Browse Source

[2382] ungetToken EOL/EOF in the backend factories.

JINMEI Tatuya 12 years ago
parent
commit
03dc2386b1
2 changed files with 2 additions and 0 deletions
  1. 1 0
      src/lib/dns/rdata.cc
  2. 1 0
      src/lib/dns/rrparamregistry-placeholder.cc

+ 1 - 0
src/lib/dns/rdata.cc

@@ -214,6 +214,7 @@ Generic::Generic(MasterLexer& lexer, const Name*,
         const MasterToken& token = lexer.getNextToken();
         if ((token.getType() == MasterToken::END_OF_FILE) ||
             (token.getType() == MasterToken::END_OF_LINE)) {
+            lexer.ungetToken(); // let the upper layer handle the end-of token
             break;
         }
 

+ 1 - 0
src/lib/dns/rrparamregistry-placeholder.cc

@@ -55,6 +55,7 @@ AbstractRdataFactory::create(MasterLexer& lexer, const Name*,
         const MasterToken& token = lexer.getNextToken();
         if ((token.getType() == MasterToken::END_OF_FILE) ||
             (token.getType() == MasterToken::END_OF_LINE)) {
+            lexer.ungetToken(); // let the upper layer handle the end-of token
             break;
         }