[Scummvm-git-logs] scummvm master -> 21dc3e47662f117ee7dc423aa9d9c78af130798c
Strangerke
noreply at scummvm.org
Tue May 7 21:30:36 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:
21dc3e4766 BAGEL: Some renaming in rp_object, remove useless null check before a delete, initialize a variable in constructor (CID
Commit: 21dc3e47662f117ee7dc423aa9d9c78af130798c
https://github.com/scummvm/scummvm/commit/21dc3e47662f117ee7dc423aa9d9c78af130798c
Author: Strangerke (arnaud.boutonne at gmail.com)
Date: 2024-05-07T22:30:28+01:00
Commit Message:
BAGEL: Some renaming in rp_object, remove useless null check before a delete, initialize a variable in constructor (CID 1544821)
Changed paths:
engines/bagel/baglib/rp_object.cpp
engines/bagel/baglib/rp_object.h
diff --git a/engines/bagel/baglib/rp_object.cpp b/engines/bagel/baglib/rp_object.cpp
index d509f7bd127..157a4e03e9b 100644
--- a/engines/bagel/baglib/rp_object.cpp
+++ b/engines/bagel/baglib/rp_object.cpp
@@ -59,7 +59,7 @@ CBagVar *CBagRPObject::_pPrevBarPage = nullptr;
CBagVar *CBagRPObject::_pCurBarPage = nullptr;
int32 CBagRPObject::_nLastRPQCheck = 0;
CBagRPObject *CBagRPObject::_pCurRPObject = nullptr;
-RPStates CBagRPObject::_eRPMode = RP_NOMODE;
+RPStates CBagRPObject::_eRPMode = RP_NO_MODE;
CBagRPObject *CBagRPObject::_pActivateThisGuy = nullptr;
// Local globals
@@ -83,7 +83,6 @@ CBagRPObject::CBagRPObject() {
_nRPTime = 0;
_bRPReported = false;
_bResPrinted = false;
- _bResPrinted = false;
_bTouched = false;
_bRPRead = false;
_bRPTimeSet = false;
@@ -108,12 +107,14 @@ CBagRPObject::CBagRPObject() {
// Current dossier
_nCurDossier = 0;
+
+ _pVarObj = nullptr;
}
CBagRPObject::~CBagRPObject() {
// If still attached, then detach
- if (isAttached()) {
- detach();
+ if (CBagParseObject::isAttached()) {
+ CBagRPObject::detach();
}
// Explicitly delete everything in the list
@@ -136,25 +137,21 @@ CBagRPObject::~CBagRPObject() {
// Explicitly delete everything in the list
// Only trash them if they are not the same list.
- if (bSame == false) {
- if (_pUntouchedList != nullptr) {
- int nCount = _pUntouchedList->getCount();
- for (int i = 0; i < nCount; i++) {
- pDObj = _pUntouchedList->remove(0);
- if (pDObj) {
- delete pDObj;
- }
+ if ((bSame == false) && (_pUntouchedList != nullptr)) {
+ int nCount = _pUntouchedList->getCount();
+ for (int i = 0; i < nCount; i++) {
+ pDObj = _pUntouchedList->remove(0);
+ if (pDObj) {
+ delete pDObj;
}
- delete _pUntouchedList;
- _pUntouchedList = nullptr;
}
+ delete _pUntouchedList;
+ _pUntouchedList = nullptr;
}
// Delete the description object
- if (_pDescObj) {
- delete _pDescObj;
- _pDescObj = nullptr;
- }
+ delete _pDescObj;
+ _pDescObj = nullptr;
// We got these vars from the var manager, so just null it out, don't delete it!
_pVarObj = nullptr;
@@ -423,7 +420,7 @@ ErrorCode CBagRPObject::attach() {
RPStates rpState = getLogState();
switch (rpState) {
- case RP_NOMODE:
+ case RP_NO_MODE:
break;
case RP_RESULTS:
case RP_READ_DOSSIER:
@@ -529,7 +526,7 @@ int CBagRPObject::runResiduePrintedQueue() {
// have a chance to deactivate anything that we have active.
RPStates prevRPState = _eRPMode;
RPStates curRPState = getLogState();
- if (prevRPState != curRPState && curRPState == RP_MAINMENU) {
+ if (prevRPState != curRPState && curRPState == RP_MAIN_MENU) {
if (_pCurRPObject) {
_pCurRPObject->deactivateRPObject();
_pCurRPObject->_bCurVisible = false;
@@ -1112,7 +1109,7 @@ RPStates CBagRPObject::getLogState() {
_pLogStateVar = g_VarManager->getVariable("LOG_STATE");
}
- _eRPMode = RP_NOMODE;
+ _eRPMode = RP_NO_MODE;
assert(_pLogStateVar != nullptr);
if (_pLogStateVar) {
@@ -1127,7 +1124,7 @@ RPStates CBagRPObject::getLogState() {
} else if (cStr == "RES_PRINT_REVIEW") {
_eRPMode = RP_REVIEW;
} else if (cStr == "MAINMENU") {
- _eRPMode = RP_MAINMENU;
+ _eRPMode = RP_MAIN_MENU;
}
}
@@ -1588,7 +1585,7 @@ void CBagRPObject::synchronizeResiduePrintedObjects(bool bLogFrontmost) {
if (bLogFrontmost) {
switch (rpState) {
- case RP_NOMODE:
+ case RP_NO_MODE:
break;
case RP_RESULTS:
// If this guy was being shown before, bring it up now.
diff --git a/engines/bagel/baglib/rp_object.h b/engines/bagel/baglib/rp_object.h
index add49ac1ea6..601c7d9e982 100644
--- a/engines/bagel/baglib/rp_object.h
+++ b/engines/bagel/baglib/rp_object.h
@@ -43,11 +43,11 @@ public:
};
enum RPStates {
- RP_NOMODE = 0,
+ RP_NO_MODE = 0,
RP_RESULTS,
RP_READ_DOSSIER,
RP_REVIEW,
- RP_MAINMENU
+ RP_MAIN_MENU
};
class CBagRPObject : public CBagObject {
More information about the Scummvm-git-logs
mailing list