Преглед на файлове

It is NOT OK to just munmap memory from malloc :/.

Jay Freeman (saurik) преди 9 години
родител
ревизия
88ac08f989
променени са 1 файла, в които са добавени 4 реда и са изтрити 3 реда
  1. 4 3
      apt-pkg/contrib/mmap.cc

+ 4 - 3
apt-pkg/contrib/mmap.cc

@@ -307,10 +307,11 @@ DynamicMMap::~DynamicMMap()
       if (validData() == false)
       if (validData() == false)
 	 return;
 	 return;
 #ifdef _POSIX_MAPPED_FILES
 #ifdef _POSIX_MAPPED_FILES
-      munmap(Base, WorkSpace);
-#else
-      free(Base);
+      if ((Flags & Fallback) != Fallback) {
+         munmap(Base, WorkSpace);
+      } else
 #endif
 #endif
+      free(Base);
       return;
       return;
    }
    }