[Scummvm-cvs-logs] scummvm master -> 2b8cb1c1f09d1e7b946cff3d6320da8026208e6e

athrxx athrxx at scummvm.org
Thu Apr 18 16:50:34 CEST 2013


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

Summary:
3e9f4943d2 KYRA: (EOB) - add comment in timer_eob.cpp
9fdc70de36 KYRA: (LOL) - add comment in sprites_lol.cpp
4021a04269 KYRA: (LOL) - fix warning (Unused pointer value) in sprites_lol.cpp
2c973a6bff KYRA: (EOB) - fix warning (Logically dead code) in sprites_eob.cpp
0a623ecdec KYRA: (EOB) - fix potential null ptr dereference in sprites_eob.cpp
d3419f6a31 KYRA: (EOB) - add assert in sprites_eob.cpp (might fix warning about possible null ptr deref)
06962db454 KYRA: (HOF) - fix possible out of bounds array access
5ed0770401 KYRA: (HOF) - fix possible null ptr dereference in sequences_hof.cpp
d2d2ed1303 KYRA: (EOB) - remove dead code in screen_eob.cpp
9b74a7bd65 KYRA: (LOL) - fix possible null ptr dereference in scene_lol.cpp
2bdfa47ec0 KYRA: (EOB) - remove unused variable in scene_eob.cpp
3ac156422e KYRA: (LOL) - fix warning about possible out of bounds access in lol.cpp
3d91f3239e KYRA: (LOL) - add assert in items_lol.cpp (should silence warning about possible out of bounds access)
b04059cd23 KYRA: (LOL) - add comment in gui_lol.cpp
2f6d47059b KYRA: (EOB) - fix possible null ptr dereference in gui_eob.cpp
2b8cb1c1f0 KYRA: (EOB) - silence warning about improper use of negative value in gui_eob.cpp


Commit: 3e9f4943d2e715e992f3eedc9abe46b89434350a
    https://github.com/scummvm/scummvm/commit/3e9f4943d2e715e992f3eedc9abe46b89434350a
Author: athrxx (athrxx at scummvm.org)
Date: 2013-04-18T07:10:33-07:00

Commit Message:
KYRA: (EOB) - add comment in timer_eob.cpp

Changed paths:
    engines/kyra/timer_eob.cpp



diff --git a/engines/kyra/timer_eob.cpp b/engines/kyra/timer_eob.cpp
index effda22..f7a4e23 100644
--- a/engines/kyra/timer_eob.cpp
+++ b/engines/kyra/timer_eob.cpp
@@ -249,6 +249,7 @@ void EoBCoreEngine::timerSpecialCharacterUpdate(int timerNum) {
 		case 2:
 		case 3:
 			setCharEventTimer(charIndex, (c->effectFlags & 0x10000) ? 9 : 36, evt + 2, 1);
+			// fall through
 		case 0:
 		case 1:
 		case 4:


Commit: 9fdc70de36e859c18c7a420f80d949203e2aff72
    https://github.com/scummvm/scummvm/commit/9fdc70de36e859c18c7a420f80d949203e2aff72
Author: athrxx (athrxx at scummvm.org)
Date: 2013-04-18T07:10:35-07:00

Commit Message:
KYRA: (LOL) - add comment in sprites_lol.cpp

Changed paths:
    engines/kyra/sprites_lol.cpp



diff --git a/engines/kyra/sprites_lol.cpp b/engines/kyra/sprites_lol.cpp
index 88b24e1..ba64b5c 100644
--- a/engines/kyra/sprites_lol.cpp
+++ b/engines/kyra/sprites_lol.cpp
@@ -567,6 +567,7 @@ void LoLEngine::drawBlockObjects(int blockArrayIndex) {
 					case 2:
 					case 6:
 						flg |= 0x10;
+						// fall through
 					case 0:
 					case 4:
 						shpIndex = _flyingItemShapes[shpIndex].shapeLeft;


Commit: 4021a04269334a8c3f6d679cdc7b3bc0e31f6e36
    https://github.com/scummvm/scummvm/commit/4021a04269334a8c3f6d679cdc7b3bc0e31f6e36
Author: athrxx (athrxx at scummvm.org)
Date: 2013-04-18T07:10:36-07:00

Commit Message:
KYRA: (LOL) - fix warning (Unused pointer value) in sprites_lol.cpp

Changed paths:
    engines/kyra/sprites_lol.cpp



diff --git a/engines/kyra/sprites_lol.cpp b/engines/kyra/sprites_lol.cpp
index ba64b5c..4d4d596 100644
--- a/engines/kyra/sprites_lol.cpp
+++ b/engines/kyra/sprites_lol.cpp
@@ -503,7 +503,6 @@ int LoLEngine::checkBlockOccupiedByParty(int x, int y, int testFlag) {
 void LoLEngine::drawBlockObjects(int blockArrayIndex) {
 	LevelBlockProperty *l = _visibleBlocks[blockArrayIndex];
 	uint16 s = l->assignedObjects;
-	LoLObject *obj = findObject(s);
 
 	if (l->direction != _currentDirection) {
 		l->drawObjects = 0;
@@ -511,8 +510,7 @@ void LoLEngine::drawBlockObjects(int blockArrayIndex) {
 
 		while (s) {
 			reassignDrawObjects(_currentDirection, s, l, true);
-			obj = findObject(s);
-			s = obj->nextAssignedObject;
+			s = findObject(s)->nextAssignedObject;
 		}
 	}
 


Commit: 2c973a6bff6b83ac803a4a2a2c7e189fd730df7b
    https://github.com/scummvm/scummvm/commit/2c973a6bff6b83ac803a4a2a2c7e189fd730df7b
Author: athrxx (athrxx at scummvm.org)
Date: 2013-04-18T07:10:38-07:00

Commit Message:
KYRA: (EOB) - fix warning (Logically dead code) in sprites_eob.cpp

Changed paths:
    engines/kyra/sprites_eob.cpp



diff --git a/engines/kyra/sprites_eob.cpp b/engines/kyra/sprites_eob.cpp
index 962efe6..bb54183 100644
--- a/engines/kyra/sprites_eob.cpp
+++ b/engines/kyra/sprites_eob.cpp
@@ -551,8 +551,6 @@ void EoBCoreEngine::drawMonsters(int index) {
 
 			SpriteDecoration *dcr = &_monsterDecorations[(p->decorations[ii] - 1) * 6 + subFrame + shpIndex - 1];
 
-			if (!dcr)
-				continue;
 			if (!dcr->shp)
 				continue;
 


Commit: 0a623ecdece7fd90525f81fcbba2a937986098cf
    https://github.com/scummvm/scummvm/commit/0a623ecdece7fd90525f81fcbba2a937986098cf
Author: athrxx (athrxx at scummvm.org)
Date: 2013-04-18T07:10:39-07:00

Commit Message:
KYRA: (EOB) - fix potential null ptr dereference in sprites_eob.cpp

Changed paths:
    engines/kyra/sprites_eob.cpp



diff --git a/engines/kyra/sprites_eob.cpp b/engines/kyra/sprites_eob.cpp
index bb54183..f713508 100644
--- a/engines/kyra/sprites_eob.cpp
+++ b/engines/kyra/sprites_eob.cpp
@@ -247,6 +247,9 @@ void EoBCoreEngine::updateAttackingMonsterFlags() {
 		m2 = m;
 	}
 
+	if (!m2)
+		return;
+
 	if (m2->type == 7)
 		setScriptFlags(4);
 


Commit: d3419f6a313e7ba214c88da1fad48d36d4423aba
    https://github.com/scummvm/scummvm/commit/d3419f6a313e7ba214c88da1fad48d36d4423aba
Author: athrxx (athrxx at scummvm.org)
Date: 2013-04-18T07:10:40-07:00

Commit Message:
KYRA: (EOB) - add assert in sprites_eob.cpp (might fix warning about possible null ptr deref)

Changed paths:
    engines/kyra/sprites_eob.cpp



diff --git a/engines/kyra/sprites_eob.cpp b/engines/kyra/sprites_eob.cpp
index f713508..1d4c143 100644
--- a/engines/kyra/sprites_eob.cpp
+++ b/engines/kyra/sprites_eob.cpp
@@ -653,6 +653,8 @@ void EoBCoreEngine::drawFlyingObjects(int index) {
 			}
 		}
 
+		assert(shp);
+
 		shp = _screen->scaleShape(shp, sclValue);
 
 		if (rstFade) {


Commit: 06962db454c0a73087a06511b70accc69053bba8
    https://github.com/scummvm/scummvm/commit/06962db454c0a73087a06511b70accc69053bba8
Author: athrxx (athrxx at scummvm.org)
Date: 2013-04-18T07:10:42-07:00

Commit Message:
KYRA: (HOF) - fix possible out of bounds array access

Changed paths:
    engines/kyra/sequences_hof.cpp



diff --git a/engines/kyra/sequences_hof.cpp b/engines/kyra/sequences_hof.cpp
index e70bbca..a4294cb 100644
--- a/engines/kyra/sequences_hof.cpp
+++ b/engines/kyra/sequences_hof.cpp
@@ -1041,7 +1041,8 @@ void SeqPlayer_HOF::playDialogueAnimation(uint16 strID, uint16 soundID, int text
 	int dur = int(strlen(_sequenceStrings[strID])) * (_vm->gameFlags().isTalkie ? 7 : 15);
 	if (_vm->textEnabled()) {
 		int slot = displaySubTitle(strID, textPosX, textPosY, dur, textWidth);
-		_textSlots[slot].textcolor = textColor;
+		if (slot >= 0)
+			_textSlots[slot].textcolor = textColor;
 	}
 	_specialAnimTimeOutTotal = _system->getMillis() + dur * _vm->tickLength();
 	int curframe = animStartFrame;


Commit: 5ed0770401ed12d8be5f8e11f10f978789f1ae3d
    https://github.com/scummvm/scummvm/commit/5ed0770401ed12d8be5f8e11f10f978789f1ae3d
Author: athrxx (athrxx at scummvm.org)
Date: 2013-04-18T07:10:43-07:00

Commit Message:
KYRA: (HOF) - fix possible null ptr dereference in sequences_hof.cpp

Changed paths:
    engines/kyra/sequences_hof.cpp



diff --git a/engines/kyra/sequences_hof.cpp b/engines/kyra/sequences_hof.cpp
index a4294cb..306f504 100644
--- a/engines/kyra/sequences_hof.cpp
+++ b/engines/kyra/sequences_hof.cpp
@@ -942,8 +942,8 @@ void SeqPlayer_HOF::playAnimation(WSAMovie_v2 *wsaObj, int startFrame, int lastF
 	bool finished = false;
 	uint32 startTime = _system->getMillis();
 
-	int origW = wsaObj->width();
-	int origH = wsaObj->width();
+	int origW = wsaObj ? wsaObj->width() : 0;
+	int origH = wsaObj ? wsaObj->height() : 0;
 	int drwX = x;
 	int drwY = y;
 	int drwW = origW;


Commit: d2d2ed1303e2214cb1c3879641ad64b6bec68fea
    https://github.com/scummvm/scummvm/commit/d2d2ed1303e2214cb1c3879641ad64b6bec68fea
Author: athrxx (athrxx at scummvm.org)
Date: 2013-04-18T07:10:45-07:00

Commit Message:
KYRA: (EOB) - remove dead code in screen_eob.cpp

Changed paths:
    engines/kyra/screen_eob.cpp



diff --git a/engines/kyra/screen_eob.cpp b/engines/kyra/screen_eob.cpp
index b1b2635..ae62e52 100644
--- a/engines/kyra/screen_eob.cpp
+++ b/engines/kyra/screen_eob.cpp
@@ -456,8 +456,6 @@ uint8 *Screen_EoB::encodeShape(uint16 x, uint16 y, uint16 w, uint16 h, bool enco
 						if (col < 0x10) {
 							*pal++ = s;
 							c = colorMap[s] = col++;
-							if (!col)
-								c = 0;
 						} else {
 							c = 0;
 						}


Commit: 9b74a7bd65668a75db75ef36fb10976d49fde02d
    https://github.com/scummvm/scummvm/commit/9b74a7bd65668a75db75ef36fb10976d49fde02d
Author: athrxx (athrxx at scummvm.org)
Date: 2013-04-18T07:10:46-07:00

Commit Message:
KYRA: (LOL) - fix possible null ptr dereference in scene_lol.cpp

Changed paths:
    engines/kyra/scene_lol.cpp



diff --git a/engines/kyra/scene_lol.cpp b/engines/kyra/scene_lol.cpp
index f1045d2..c8618bc 100644
--- a/engines/kyra/scene_lol.cpp
+++ b/engines/kyra/scene_lol.cpp
@@ -315,7 +315,7 @@ void LoLEngine::loadLevelGraphics(const char *file, int specialColor, int weight
 		if (_lastSpecialColor == 1)
 			_lastSpecialColor = 0x44;
 		else if (_lastSpecialColor == 0x66)
-			_lastSpecialColor = scumm_stricmp(file, "YVEL2") ? 0xCC : 0x44;
+			_lastSpecialColor = file ? (scumm_stricmp(file, "YVEL2") ? 0xCC : 0x44) : 0x44;
 		else if (_lastSpecialColor == 0x6B)
 			_lastSpecialColor = 0xCC;
 		else


Commit: 2bdfa47ec0ad4d35e99789698838317380834229
    https://github.com/scummvm/scummvm/commit/2bdfa47ec0ad4d35e99789698838317380834229
Author: athrxx (athrxx at scummvm.org)
Date: 2013-04-18T07:10:48-07:00

Commit Message:
KYRA: (EOB) - remove unused variable in scene_eob.cpp

Changed paths:
    engines/kyra/scene_eob.cpp



diff --git a/engines/kyra/scene_eob.cpp b/engines/kyra/scene_eob.cpp
index 84cf4a3..45de232 100644
--- a/engines/kyra/scene_eob.cpp
+++ b/engines/kyra/scene_eob.cpp
@@ -259,7 +259,7 @@ Common::String EoBCoreEngine::initLevelData(int sub) {
 	}
 
 	if (_flags.gameID == GI_EOB2)
-		pos = initScriptTimers(pos);
+		initScriptTimers(pos);
 
 	return _curGfxFile;
 }


Commit: 3ac156422e09341f2acfba352a06c9629b6e0b20
    https://github.com/scummvm/scummvm/commit/3ac156422e09341f2acfba352a06c9629b6e0b20
Author: athrxx (athrxx at scummvm.org)
Date: 2013-04-18T07:10:49-07:00

Commit Message:
KYRA: (LOL) - fix warning about possible out of bounds access in lol.cpp

Changed paths:
    engines/kyra/lol.cpp



diff --git a/engines/kyra/lol.cpp b/engines/kyra/lol.cpp
index f7696d4..3af65d9 100644
--- a/engines/kyra/lol.cpp
+++ b/engines/kyra/lol.cpp
@@ -1363,7 +1363,7 @@ void LoLEngine::setCharacterMagicOrHitPoints(int charNum, int type, int points,
 		{ 0x21, 0xAA, 0x99, 0x00, 0x4253 }
 	};
 
-	if (charNum > 3)
+	if (charNum > 2)
 		return;
 
 	LoLCharacter *c = &_characters[charNum];
@@ -1851,7 +1851,7 @@ int LoLEngine::playCharacterScriptChat(int charId, int mode, int restorePortrait
 	} else if (charId > 0) {
 		int i = 0;
 
-		for (; i < 4; i++) {
+		for (; i < 3; i++) {
 			if (_characters[i].id != charId || !(_characters[i].flags & 1))
 				continue;
 			if (charId == ch)


Commit: 3d91f3239ec56cc49e42bbe22eb6162b3cc083a7
    https://github.com/scummvm/scummvm/commit/3d91f3239ec56cc49e42bbe22eb6162b3cc083a7
Author: athrxx (athrxx at scummvm.org)
Date: 2013-04-18T07:10:51-07:00

Commit Message:
KYRA: (LOL) - add assert in items_lol.cpp (should silence warning about possible out of bounds access)

Changed paths:
    engines/kyra/items_lol.cpp



diff --git a/engines/kyra/items_lol.cpp b/engines/kyra/items_lol.cpp
index f7fd04b..f402447 100644
--- a/engines/kyra/items_lol.cpp
+++ b/engines/kyra/items_lol.cpp
@@ -265,6 +265,7 @@ bool LoLEngine::addItemToInventory(Item itemIndex) {
 		gui_drawInventory();
 	}
 
+	assert(pos > 0 && pos < 48);
 	_inventory[pos] = itemIndex;
 	gui_drawInventory();
 


Commit: b04059cd23ffc235f2a4518a040de76d2d390926
    https://github.com/scummvm/scummvm/commit/b04059cd23ffc235f2a4518a040de76d2d390926
Author: athrxx (athrxx at scummvm.org)
Date: 2013-04-18T07:10:52-07:00

Commit Message:
KYRA: (LOL) - add comment in gui_lol.cpp

Changed paths:
    engines/kyra/gui_lol.cpp



diff --git a/engines/kyra/gui_lol.cpp b/engines/kyra/gui_lol.cpp
index f7a5386..b73eddb 100644
--- a/engines/kyra/gui_lol.cpp
+++ b/engines/kyra/gui_lol.cpp
@@ -697,7 +697,7 @@ void LoLEngine::gui_toggleButtonDisplayMode(int shapeIndex, int mode) {
 		t = _system->getMillis();
 		if (_buttonPressTimer > t)
 			delay(_buttonPressTimer - t);
-
+		// fall through
 	case 2:
 		mode = 0;
 		_lastButtonShape = 0;


Commit: 2f6d47059ba8c63d0f8e2f52e5498cab8b9f07bc
    https://github.com/scummvm/scummvm/commit/2f6d47059ba8c63d0f8e2f52e5498cab8b9f07bc
Author: athrxx (athrxx at scummvm.org)
Date: 2013-04-18T07:10:54-07:00

Commit Message:
KYRA: (EOB) - fix possible null ptr dereference in gui_eob.cpp

Changed paths:
    engines/kyra/gui_eob.cpp



diff --git a/engines/kyra/gui_eob.cpp b/engines/kyra/gui_eob.cpp
index ed3aaef..a213380 100644
--- a/engines/kyra/gui_eob.cpp
+++ b/engines/kyra/gui_eob.cpp
@@ -2056,9 +2056,8 @@ void GUI_EoB::runCampMenu() {
 
 		if (inputFlag == _vm->_keyMap[Common::KEYCODE_ESCAPE])
 			inputFlag = 0x8007;
-		else if (inputFlag == _vm->_keyMap[Common::KEYCODE_KP5] || inputFlag == _vm->_keyMap[Common::KEYCODE_SPACE] || inputFlag == _vm->_keyMap[Common::KEYCODE_RETURN]) {
+		else if (prevHighlightButton && (inputFlag == _vm->_keyMap[Common::KEYCODE_KP5] || inputFlag == _vm->_keyMap[Common::KEYCODE_SPACE] || inputFlag == _vm->_keyMap[Common::KEYCODE_RETURN]))
 			inputFlag = 0x8000 + prevHighlightButton->index;
-		}
 
 		Button *clickedButton = _vm->gui_getButton(buttonList, inputFlag & 0x7FFF);
 


Commit: 2b8cb1c1f09d1e7b946cff3d6320da8026208e6e
    https://github.com/scummvm/scummvm/commit/2b8cb1c1f09d1e7b946cff3d6320da8026208e6e
Author: athrxx (athrxx at scummvm.org)
Date: 2013-04-18T07:10:55-07:00

Commit Message:
KYRA: (EOB) - silence warning about improper use of negative value in gui_eob.cpp

Changed paths:
    engines/kyra/gui_eob.cpp



diff --git a/engines/kyra/gui_eob.cpp b/engines/kyra/gui_eob.cpp
index a213380..9b4c09d 100644
--- a/engines/kyra/gui_eob.cpp
+++ b/engines/kyra/gui_eob.cpp
@@ -1300,24 +1300,24 @@ void EoBCoreEngine::gui_processWeaponSlotClickRight(int charIndex, int slotIndex
 
 	case 14:
 		// Potion
-		usePotion(charIndex, wslot);
+		usePotion(charIndex, slotIndex);
 		break;
 
 	case 18:
-		useWand(charIndex, wslot);
+		useWand(charIndex, slotIndex);
 		break;
 
 	case 19:
 		// eob2 horn
-		useHorn(charIndex, wslot);
+		useHorn(charIndex, slotIndex);
 		break;
 
 	case 20:
 		if (vl == 1)
 			inflictCharacterDamage(charIndex, 200);
 		else
-			useMagicScroll(charIndex, 55, wslot);
-		deleteInventoryItem(charIndex, wslot);
+			useMagicScroll(charIndex, 55, slotIndex);
+		deleteInventoryItem(charIndex, slotIndex);
 		break;
 
 	default:






More information about the Scummvm-git-logs mailing list