diff -r 02f4d5d9bfd7 -r c94a80f38d7f lemon/lgf_reader.h --- a/lemon/lgf_reader.h Sun Jun 15 22:05:23 2008 +0200 +++ b/lemon/lgf_reader.h Mon Jun 16 18:19:07 2008 +0200 @@ -1139,9 +1139,9 @@ line_num = 0; readLine(); + skipSection(); while (readSuccess()) { - skipSection(); try { char c; std::string section, caption; @@ -1178,11 +1178,9 @@ if (it != _sections.end()) { extra_sections.insert(section); it->second->process(*_is, line_num); - readLine(); - } else { - readLine(); - skipSection(); } + readLine(); + skipSection(); } } catch (DataFormatError& error) { error.line(line_num); @@ -1981,9 +1979,9 @@ line_num = 0; readLine(); + skipSection(); while (readSuccess()) { - skipSection(); try { char c; std::string section, caption; @@ -2020,11 +2018,9 @@ if (it != _sections.end()) { extra_sections.insert(section); it->second->process(*_is, line_num); - readLine(); - } else { - readLine(); - skipSection(); } + readLine(); + skipSection(); } } catch (DataFormatError& error) { error.line(line_num);