- pkgTagSection::ScanFlags ret = Tag.Scan(Start,End - Start);
- if (ret == pkgTagSection::ScanEOF) {
- CurSize <<= 1;
- if (Fill() == false)
- return false;
- do {
- ret = Tag.Scan(Start,End - Start);
- if (ret == pkgTagSection::ScanEOF) {
- CurSize <<= 1;
- if (Fill() == false)
- break;
- }
- } while (ret == pkgTagSection::ScanEOF);
- }
- if (ret != pkgTagSection::ScanSuccess)
+ if (Tag.Scan(Start,End - Start) == true)
+ return true;
+
+ // This appends a double new line (for the real eof handling)
+ if (Fill() == false)
+ return false;
+
+ if (Tag.Scan(Start,End - Start) == false)