[Scummvm-git-logs] scummvm master -> 33d7eaad2bdb16c42df8f7f72ad2f2eb8b7bcea8

sev- noreply at scummvm.org
Sat Jul 2 21:58:19 UTC 2022


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

Summary:
1ec5304e8a DIRECTOR: Fix buildbot failure on null macmenu
fb6497a059 DIRECTOR: Fix constrainH fail build step in BUILDBOT by adding _constraint check
33d7eaad2b DIRECTOR: LINGO: Add check for existence of macmenu in Lingo::setTheEntity()


Commit: 1ec5304e8aa351cd829a3c57ae829da1e06b9a93
    https://github.com/scummvm/scummvm/commit/1ec5304e8aa351cd829a3c57ae829da1e06b9a93
Author: Pragyansh Chaturvedi (pragyanshchaturvedi18 at gmail.com)
Date: 2022-07-02T23:58:15+02:00

Commit Message:
DIRECTOR: Fix buildbot failure on null macmenu

Changed paths:
    graphics/macgui/macmenu.cpp


diff --git a/graphics/macgui/macmenu.cpp b/graphics/macgui/macmenu.cpp
index 3a7b258e3c2..3edf961031f 100644
--- a/graphics/macgui/macmenu.cpp
+++ b/graphics/macgui/macmenu.cpp
@@ -312,6 +312,9 @@ int MacMenu::numberOfMenus() {
 MacMenuItem *MacMenu::getMenuItem(const Common::String &menuId) {
 	MacMenuItem *menu = nullptr;
 
+	if (!this)
+		return menu;
+
 	for (uint i = 0; i < _items.size(); i++) {
 		// TODO: support unicode text menu
 		// didn't support unicode item finding yet


Commit: fb6497a059fbaa82db60acd94ff7f080d11eb2fd
    https://github.com/scummvm/scummvm/commit/fb6497a059fbaa82db60acd94ff7f080d11eb2fd
Author: Pragyansh Chaturvedi (pragyanshchaturvedi18 at gmail.com)
Date: 2022-07-02T23:58:15+02:00

Commit Message:
DIRECTOR: Fix constrainH fail build step in BUILDBOT by adding _constraint check

Changed paths:
    engines/director/channel.cpp
    engines/director/lingo/lingo-the.cpp
    graphics/macgui/macmenu.cpp


diff --git a/engines/director/channel.cpp b/engines/director/channel.cpp
index 83d5817fc7e..2cf2ec12e73 100644
--- a/engines/director/channel.cpp
+++ b/engines/director/channel.cpp
@@ -337,7 +337,7 @@ Common::Rect Channel::getBbox(bool unstretched) {
 						unstretched ? _sprite->_height : _height);
 	result.moveTo(getPosition());
 
-	if (_constraint) {
+	if (_constraint > 0 && _constraint <= g_director->getCurrentMovie()->getScore()->_channels.size()) {
 		Common::Rect constraintBbox = g_director->getCurrentMovie()->getScore()->_channels[_constraint]->getBbox();
 		if (result.top < constraintBbox.top)
 			_currentPoint.y = constraintBbox.top;
diff --git a/engines/director/lingo/lingo-the.cpp b/engines/director/lingo/lingo-the.cpp
index 377493f18be..3e143ca74b7 100644
--- a/engines/director/lingo/lingo-the.cpp
+++ b/engines/director/lingo/lingo-the.cpp
@@ -1290,6 +1290,11 @@ int Lingo::getMenuItemsNum(Datum &d) {
 
 	Graphics::MacMenuItem *menu = nullptr;
 
+	if (!g_director->_wm->getMenu()) {
+		warning("Lingo::getMenuItemsNum() : Menu does not exist!");
+		return 0;
+	}
+
 	if (d.u.menu->menuIdNum == -1) {
 		menu = g_director->_wm->getMenu()->getMenuItem(*d.u.menu->menuIdStr);
 	} else {
diff --git a/graphics/macgui/macmenu.cpp b/graphics/macgui/macmenu.cpp
index 3edf961031f..3a7b258e3c2 100644
--- a/graphics/macgui/macmenu.cpp
+++ b/graphics/macgui/macmenu.cpp
@@ -312,9 +312,6 @@ int MacMenu::numberOfMenus() {
 MacMenuItem *MacMenu::getMenuItem(const Common::String &menuId) {
 	MacMenuItem *menu = nullptr;
 
-	if (!this)
-		return menu;
-
 	for (uint i = 0; i < _items.size(); i++) {
 		// TODO: support unicode text menu
 		// didn't support unicode item finding yet


Commit: 33d7eaad2bdb16c42df8f7f72ad2f2eb8b7bcea8
    https://github.com/scummvm/scummvm/commit/33d7eaad2bdb16c42df8f7f72ad2f2eb8b7bcea8
Author: Pragyansh Chaturvedi (pragyanshchaturvedi18 at gmail.com)
Date: 2022-07-02T23:58:15+02:00

Commit Message:
DIRECTOR: LINGO: Add check for existence of macmenu in Lingo::setTheEntity()

Changed paths:
    engines/director/lingo/lingo-the.cpp


diff --git a/engines/director/lingo/lingo-the.cpp b/engines/director/lingo/lingo-the.cpp
index 3e143ca74b7..cdcf3c30b8f 100644
--- a/engines/director/lingo/lingo-the.cpp
+++ b/engines/director/lingo/lingo-the.cpp
@@ -1078,6 +1078,11 @@ void Lingo::setTheEntity(int entity, Datum &id, int field, Datum &d) {
 		Graphics::MacMenuItem *menu, *menuItem;
 		menu = nullptr, menuItem = nullptr;
 
+		if (!g_director->_wm->getMenu()) {
+			warning("Lingo::setTheEntity() : Menu does not exist!");
+			break;
+		}
+
 		if (id.u.menu->menuIdNum == -1) {
 			menu = g_director->_wm->getMenu()->getMenuItem(*id.u.menu->menuIdStr);
 		} else {




More information about the Scummvm-git-logs mailing list