[Scummvm-git-logs] scummvm master -> e46d5efaea1479b16a8271f7bdb8c95d6368a813

bluegr bluegr at gmail.com
Mon Jun 17 21:11:18 CEST 2019


This automated email contains information about 2 new commits which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .

Summary:
373f0c91be SLUDGE: fix use-after-free in PeopleManager::killMostPeople
e46d5efaea SLUDGE: fix use-after-free in RegionManager::removeScreenRegion


Commit: 373f0c91bec0bb5b3beba44159649a3b6003ffcd
    https://github.com/scummvm/scummvm/commit/373f0c91bec0bb5b3beba44159649a3b6003ffcd
Author: Sebastian Krzyszkowiak (dos at dosowisko.net)
Date: 2019-06-17T22:11:14+03:00

Commit Message:
SLUDGE: fix use-after-free in PeopleManager::killMostPeople

Changed paths:
    engines/sludge/people.cpp


diff --git a/engines/sludge/people.cpp b/engines/sludge/people.cpp
index 2d29319..6cc0ddb 100644
--- a/engines/sludge/people.cpp
+++ b/engines/sludge/people.cpp
@@ -837,7 +837,7 @@ void PeopleManager::killMostPeople() {
 	for (OnScreenPersonList::iterator it = _allPeople->begin(); it != _allPeople->end(); ++it) {
 		if (!((*it)->extra & EXTRA_NOREMOVE)) {
 			OnScreenPerson *killPeople = (*it);
-			_allPeople->reverse_erase(it);
+			it = _allPeople->reverse_erase(it);
 
 			// Gone from the list... now free some memory
 			if (killPeople->continueAfterWalking)


Commit: e46d5efaea1479b16a8271f7bdb8c95d6368a813
    https://github.com/scummvm/scummvm/commit/e46d5efaea1479b16a8271f7bdb8c95d6368a813
Author: Sebastian Krzyszkowiak (dos at dosowisko.net)
Date: 2019-06-17T22:11:14+03:00

Commit Message:
SLUDGE: fix use-after-free in RegionManager::removeScreenRegion

Changed paths:
    engines/sludge/region.cpp


diff --git a/engines/sludge/region.cpp b/engines/sludge/region.cpp
index 4410951..062b355 100644
--- a/engines/sludge/region.cpp
+++ b/engines/sludge/region.cpp
@@ -67,7 +67,7 @@ void RegionManager::removeScreenRegion(int objectNum) {
 				_overRegion = nullptr;
 			delete killMe;
 			killMe = nullptr;
-			_allScreenRegions->reverse_erase(it);
+			it = _allScreenRegions->reverse_erase(it);
 		}
 	}
 }





More information about the Scummvm-git-logs mailing list