Репозиторий Sisyphus
Последнее обновление: 1 октября 2023 | Пакетов: 18631 | Посещений: 37530602
en ru br
Репозитории ALT
S:0.8.9.0-alt1
5.1: 0.8.7-alt1
4.1: 0.8.4-alt1
4.0: 0.8.4-alt1
3.0: 0.7-alt2
www.altlinux.org/Changes

Группа :: Звук
Пакет: libmodplug

 Главная   Изменения   Спек   Патчи   Sources   Загрузить   Gear   Bugs and FR  Repocop 

Патч: libmodplug-0.8.8.5-alt-no-overflow.patch
Скачать


diff -Naur libmodplug-0.8.8.5-orig/src/load_amf.cpp libmodplug-0.8.8.5/src/load_amf.cpp
--- libmodplug-0.8.8.5-orig/src/load_amf.cpp	2014-09-10 19:51:35.000000000 +0000
+++ libmodplug-0.8.8.5/src/load_amf.cpp	2014-09-10 19:54:04.658748792 +0000
@@ -370,8 +370,8 @@
 		if (realtrackcnt < pTrackMap[iTrkMap]) realtrackcnt = pTrackMap[iTrkMap];
 	}
 	// Store tracks positions
-	BYTE **pTrackData = new BYTE *[realtrackcnt];
-	memset(pTrackData, 0, sizeof(BYTE *) * realtrackcnt);
+	BYTE **pTrackData = new BYTE *[realtrackcnt+1];
+	memset(pTrackData, 0, sizeof(pTrackData)-1);
 	for (UINT iTrack=0; iTrack<realtrackcnt; iTrack++) if (dwMemPos <= dwMemLength - 3)
 	{
 		UINT nTrkSize = bswapLE16(*(USHORT *)(lpStream+dwMemPos));
 
дизайн и разработка: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
текущий майнтейнер: Michael Shigorin