Преглед изворни кода

Fix previous commit: Do not call memset() if realloc() returned NULL.

Julian Andres Klode пре 14 година
родитељ
комит
e3026ce49a
1 измењених фајлова са 3 додато и 2 уклоњено
  1. 3 2
      apt-pkg/contrib/mmap.cc

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

@@ -461,10 +461,11 @@ bool DynamicMMap::Grow() {
 			return false;
 
 		Base = realloc(Base, newSize);
-		/* Set new memory to 0 */
-		memset((char*)Base + WorkSpace, 0, newSize - WorkSpace);
 		if (Base == NULL)
 			return false;
+		else
+			/* Set new memory to 0 */
+			memset((char*)Base + WorkSpace, 0, newSize - WorkSpace);
 	}
 
 	Pools =(Pool*) Base + poolOffset;