]> git.saurik.com Git - apt.git/blobdiff - apt-pkg/tagfile.cc
* cmdline/apt-mark:
[apt.git] / apt-pkg / tagfile.cc
index dc1ba3f9e991fe3aafcad402d36fd1ead5cb912e..79ff18de4063af437eb8415859eead6dba428f5c 100644 (file)
@@ -98,7 +98,8 @@ bool pkgTagFile::Jump(pkgTagSection &Tag,unsigned long Offset)
    iOffset = Offset;
    Start = Buffer + iOffset;
    
    iOffset = Offset;
    Start = Buffer + iOffset;
    
-   if (Tag.Scan(Start,End - Start) == false)
+   // Start != End is a special case to not fail on empty TagFiles
+   if (Start != End && Tag.Scan(Start,End - Start) == false)
       return _error->Error(_("Unable to parse package file %s (2)"),Fd.Name().c_str());
    
    return true;
       return _error->Error(_("Unable to parse package file %s (2)"),Fd.Name().c_str());
    
    return true;