]> git.saurik.com Git - apt.git/blobdiff - apt-pkg/contrib/mmap.cc
be able to disable resolver with APT::Get::CallResolver and disable
[apt.git] / apt-pkg / contrib / mmap.cc
index 69fb61fca7cd1a1e516d64bc1289deeef1b9b54d..9945b160679d081469d3ee3c7ccdf4d51a127b4c 100644 (file)
@@ -106,7 +106,7 @@ bool MMap::Map(FileFd &Fd)
 /* */
 bool MMap::Close(bool DoSync)
 {
-   if ((Flags & UnMapped) == UnMapped || Base == 0 || iSize == 0)
+   if ((Flags & UnMapped) == UnMapped || validData() == false || iSize == 0)
       return true;
    
    if (DoSync == true)
@@ -266,6 +266,8 @@ DynamicMMap::~DynamicMMap()
 {
    if (Fd == 0)
    {
+      if (validData() == false)
+        return;
 #ifdef _POSIX_MAPPED_FILES
       munmap(Base, WorkSpace);
 #else