| 141 |  | input.clear(); | 
| 142 |  | input.seekg(i->offset); | 
| 143 |  | (i->sectionParser)->parse(input, ff, i->lineNo); | 
| 144 | + | (i->sectionParser)->validateSection(); | 
| 145 |  | } | 
| 146 |  | } | 
| 147 |  |  | 
| 151 |  | SectionParserManager::iterator i; | 
| 152 |  | i = findSectionParser(sp->getSectionName()); | 
| 153 |  | if (i != sectionParsers_.end()) { | 
| 154 | < | std::cerr << sp->getSectionName() << " section parser is alway existed" | 
| 154 | > | std::cerr << sp->getSectionName() << " section parser already exists" | 
| 155 |  | << std::endl; | 
| 156 |  | return; | 
| 157 |  | } | 
| 176 |  | SectionParserManager::iterator i; | 
| 177 |  | i = findSectionParser(sp->getSectionName()); | 
| 178 |  | if (i != sectionParsers_.end()) { | 
| 179 | < | std::cerr << sp->getSectionName() << " section parser is alway existed" | 
| 179 | > | std::cerr << sp->getSectionName() << " section parser already exists" | 
| 180 |  | << std::endl; | 
| 181 |  | return; | 
| 182 |  | } | 
| 201 |  | SectionParserManager::iterator i; | 
| 202 |  | i = findSectionParser(sp->getSectionName()); | 
| 203 |  | if (i != sectionParsers_.end()) { | 
| 204 | < | std::cerr << sp->getSectionName() << " section parser is alway existed" | 
| 204 | > | std::cerr << sp->getSectionName() << " section parser already exists" | 
| 205 |  | << std::endl; | 
| 206 |  | } | 
| 207 |  |  |