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

Strangerke noreply at scummvm.org
Wed May 8 12:33:51 UTC 2024


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

Summary:
c78088908f BAGEL: remove useless null check before delete, useless comparison to 0 before a loop, move increment and decrement of v


Commit: c78088908f192fac03f44df43d12931691042caa
    https://github.com/scummvm/scummvm/commit/c78088908f192fac03f44df43d12931691042caa
Author: Strangerke (arnaud.boutonne at gmail.com)
Date: 2024-05-08T13:33:41+01:00

Commit Message:
BAGEL: remove useless null check before delete, useless comparison to 0 before a loop, move increment and decrement of variable out of asserts to avoid change of behavior in release version (CID 1544819, 1544893)

Changed paths:
    engines/bagel/baglib/storage_dev_win.cpp


diff --git a/engines/bagel/baglib/storage_dev_win.cpp b/engines/bagel/baglib/storage_dev_win.cpp
index 65bfff316e0..04704163b7d 100644
--- a/engines/bagel/baglib/storage_dev_win.cpp
+++ b/engines/bagel/baglib/storage_dev_win.cpp
@@ -145,7 +145,8 @@ CBagStorageDev::~CBagStorageDev() {
 	if (!_bForiegnList) {
 
 		if (_pObjectList != nullptr) {
-			releaseObjects();                            // Delete all master sprite objects
+			// Delete all master sprite objects
+			CBagStorageDev::releaseObjects();
 			delete _pObjectList;
 			_pObjectList = nullptr;
 		}
@@ -1327,10 +1328,8 @@ ErrorCode CBagStorageDevWnd::setWorkBmp() {
 
 
 ErrorCode CBagStorageDevWnd::killWorkBmp() {
-	if (_pWorkBmp != nullptr) {
-		delete _pWorkBmp;
-		_pWorkBmp = nullptr;
-	}
+	delete _pWorkBmp;
+	_pWorkBmp = nullptr;
 
 	return _errCode;
 }
@@ -1746,22 +1745,18 @@ ErrorCode CBagStorageDevDlg::create(const char *pszName, CBofRect *pRect, CBofWi
 
 
 void CBagStorageDevDlg::onClose() {
-	if (_pDlgBackground != nullptr) {
-		delete _pDlgBackground;
-		_pDlgBackground = nullptr;
-	}
+	delete _pDlgBackground;
+	_pDlgBackground = nullptr;
 
 	// Since our sdevdlg doesn't have a detach active objects
 	// method, we will have to manually take all the existing objects and
 	// tell them to redraw themselves should they ever be called on in life
 	// to do as such.
 	int nCount = getObjectCount();
-	if (nCount != 0) {
-		for (int i = 0; i < nCount; ++i) {
-			CBagObject *pObj = getObjectByPos(i);
-			if (pObj != nullptr) {
-				pObj->setDirty(true);
-			}
+	for (int i = 0; i < nCount; ++i) {
+		CBagObject *pObj = getObjectByPos(i);
+		if (pObj != nullptr) {
+			pObj->setDirty(true);
 		}
 	}
 
@@ -1801,13 +1796,14 @@ void CBagStorageDevDlg::onLButtonUp(uint32 nFlags, CBofPoint *xPoint, void *) {
 }
 
 CBagStorageDevManager::CBagStorageDevManager() {
-	assert(++nSDevMngrs < 2);
+	++nSDevMngrs;
+	assert(nSDevMngrs < 2);
 }
 
 CBagStorageDevManager::~CBagStorageDevManager() {
 	assert(isValidObject(this));
-
-	assert(--nSDevMngrs >= 0);
+	--nSDevMngrs;
+	assert(nSDevMngrs >= 0);
 	releaseStorageDevices();
 	_xStorageDeviceList.removeAll();
 }
@@ -1898,6 +1894,7 @@ bool CBagStorageDevManager::moveObject(const CBofString &sDstName, const CBofStr
 	// Find the storage device
 	if (pDstSDev->activateLocalObject(sObjName) != ERR_NONE)
 		return false;
+	
 	if (pSrcSDev->deactivateLocalObject(sObjName) != ERR_NONE) {
 		pDstSDev->deactivateLocalObject(sObjName);
 		return false;




More information about the Scummvm-git-logs mailing list