Explorar o código

This is realloc, not reallocf: be more careful :/.

Jay Freeman (saurik) %!s(int64=9) %!d(string=hai) anos
pai
achega
f1788cf1c8
Modificáronse 1 ficheiros con 5 adicións e 3 borrados
  1. 5 3
      apt-pkg/contrib/mmap.cc

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

@@ -489,12 +489,14 @@ bool DynamicMMap::Grow() {
 		if ((Flags & Moveable) != Moveable)
 		if ((Flags & Moveable) != Moveable)
 			return false;
 			return false;
 
 
-		Base = realloc(Base, newSize);
-		if (Base == NULL)
+		auto Temp = realloc(Base, newSize);
+		if (Temp == NULL)
 			return false;
 			return false;
-		else
+		else {
+			Base = Temp;
 			/* Set new memory to 0 */
 			/* Set new memory to 0 */
 			memset((char*)Base + WorkSpace, 0, newSize - WorkSpace);
 			memset((char*)Base + WorkSpace, 0, newSize - WorkSpace);
+		}
 	}
 	}
 
 
 	Pools =(Pool*) Base + poolOffset;
 	Pools =(Pool*) Base + poolOffset;