ソースを参照

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;
 			return false;
 
 
 		Base = realloc(Base, newSize);
 		Base = realloc(Base, newSize);
-		/* Set new memory to 0 */
-		memset((char*)Base + WorkSpace, 0, newSize - WorkSpace);
 		if (Base == NULL)
 		if (Base == NULL)
 			return false;
 			return false;
+		else
+			/* Set new memory to 0 */
+			memset((char*)Base + WorkSpace, 0, newSize - WorkSpace);
 	}
 	}
 
 
 	Pools =(Pool*) Base + poolOffset;
 	Pools =(Pool*) Base + poolOffset;