| 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 already existed"  | 
| 204 | 
> | 
      std::cerr << sp->getSectionName() << " section parser already exists"  | 
| 205 | 
  | 
      << std::endl; | 
| 206 | 
  | 
    } | 
| 207 | 
  | 
 |