[Scummvm-git-logs] scummvm master -> 85c9da6594189311260a13bc35ff934209ad5883

sev- sev at scummvm.org
Sat Jul 10 11:36:21 UTC 2021


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

Summary:
df54bc8fd6 SAGA2: Init hResource on failed read. CID 1458092
e9a3b99931 SAGA2: Properly initialize MetaTileID and ActiveItemID. CID 1457892, 1458029
32a13e7324 SAGA2: Fix CImageNode initialization. CID 1457944
d368064a18 SAGA2: Properly initialize alarm class. CID 1457913
85c9da6594 SAGA2: Class initialization fixes. CID 1457913, 1457897


Commit: df54bc8fd6f84929e8b3387d2afb375d77c9e17c
    https://github.com/scummvm/scummvm/commit/df54bc8fd6f84929e8b3387d2afb375d77c9e17c
Author: Eugene Sandulenko (sev at scummvm.org)
Date: 2021-07-10T13:09:57+02:00

Commit Message:
SAGA2: Init hResource on failed read. CID 1458092

Changed paths:
    engines/saga2/hresmgr.cpp


diff --git a/engines/saga2/hresmgr.cpp b/engines/saga2/hresmgr.cpp
index 68d08b6579..2d6ecf2427 100644
--- a/engines/saga2/hresmgr.cpp
+++ b/engines/saga2/hresmgr.cpp
@@ -337,6 +337,8 @@ hResource::hResource(const char *resname, const char desc[]) {
 	_valid = false;
 	_base = nullptr;
 	_parent = nullptr;
+	_table = nullptr;
+	_firstGroupOffset = 0;
 	_numEntries = 0;
 	_filename = resname;
 
@@ -362,7 +364,6 @@ hResource::hResource(const char *resname, const char desc[]) {
 	if (_base == nullptr || _table == nullptr)
 		return;
 
-
 	debugC(1, kDebugResources, "Reading %d entries:", _numEntries);
 	for (int i = 0; i < _numEntries; ++i)
 		readEntry(_base[i]);


Commit: e9a3b9993194a2e7e4bc96c599aa304385a9ee9b
    https://github.com/scummvm/scummvm/commit/e9a3b9993194a2e7e4bc96c599aa304385a9ee9b
Author: Eugene Sandulenko (sev at scummvm.org)
Date: 2021-07-10T13:18:29+02:00

Commit Message:
SAGA2: Properly initialize MetaTileID and ActiveItemID. CID 1457892, 1458029

Changed paths:
    engines/saga2/idtypes.h


diff --git a/engines/saga2/idtypes.h b/engines/saga2/idtypes.h
index b3a2f893b6..433677f6b0 100644
--- a/engines/saga2/idtypes.h
+++ b/engines/saga2/idtypes.h
@@ -76,7 +76,7 @@ struct MetaTileID {
 	int16           index;          //  index into metatile array
 
 	//  Default constructor
-	MetaTileID(void) {}
+	MetaTileID(void) : map(0), index(0) {}
 
 	//  Copy constructor
 	MetaTileID(const MetaTileID &id) : map(id.map), index(id.index) {}
@@ -128,7 +128,7 @@ struct ActiveItemID {
 	//      next 13 bits index
 
 	//  Default constructor
-	ActiveItemID(void) {}
+	ActiveItemID(void) : val(0) {}
 
 	//  Copy constructor
 	ActiveItemID(const ActiveItemID &id) : val(id.val) {


Commit: 32a13e73249e44412d231c2a6bd80e8c7bf6404a
    https://github.com/scummvm/scummvm/commit/32a13e73249e44412d231c2a6bd80e8c7bf6404a
Author: Eugene Sandulenko (sev at scummvm.org)
Date: 2021-07-10T13:23:34+02:00

Commit Message:
SAGA2: Fix CImageNode initialization. CID 1457944

Changed paths:
    engines/saga2/imagcach.cpp


diff --git a/engines/saga2/imagcach.cpp b/engines/saga2/imagcach.cpp
index 6fe544df88..9b2136a3df 100644
--- a/engines/saga2/imagcach.cpp
+++ b/engines/saga2/imagcach.cpp
@@ -31,31 +31,24 @@
 
 namespace Saga2 {
 
-#if DEBUG
-extern char *idname(long s);
-#endif
-
 CImageNode::CImageNode(hResContext *con, uint32 resID) {
 	if (con) {
-#if DEBUG
-		char            descr[32];
-
-		sprintf(descr, "CImage '%s'", idname(resID));
-
-		image           = LoadResource(con, resID, descr);
-#else
 		image           = LoadResource(con, resID, "CImageNode Allocation");
-#endif
 		resourceID      = resID;
 		contextID       = con->getResID();
 		requested       = 0;    // zero request for this node at creation
+	} else {
+		image = nullptr;
+		resourceID = 0;
+		contextID = 0;
+		requested = 0;
 	}
 }
 
 CImageNode::~CImageNode(void) {
 	if (image) {
 		free(image);
-		image = NULL;
+		image = nullptr;
 	}
 }
 


Commit: d368064a189edf12a9559d6599b8a1dd938e2830
    https://github.com/scummvm/scummvm/commit/d368064a189edf12a9559d6599b8a1dd938e2830
Author: Eugene Sandulenko (sev at scummvm.org)
Date: 2021-07-10T13:30:34+02:00

Commit Message:
SAGA2: Properly initialize alarm class. CID 1457913

Changed paths:
    engines/saga2/fta.h


diff --git a/engines/saga2/fta.h b/engines/saga2/fta.h
index 80f85805fa..9022a12c82 100644
--- a/engines/saga2/fta.h
+++ b/engines/saga2/fta.h
@@ -145,6 +145,7 @@ private:
 	uint32 basetime;                            // timer alarm was set
 	uint32 duration;                            // duration of alarm
 public:
+	Alarm() : basetime(0), duration(0) {}
 	void set(uint32 duration);
 	bool check(void);
 	uint32 elapsed(void);                    // time elapsed since alarm set


Commit: 85c9da6594189311260a13bc35ff934209ad5883
    https://github.com/scummvm/scummvm/commit/85c9da6594189311260a13bc35ff934209ad5883
Author: Eugene Sandulenko (sev at scummvm.org)
Date: 2021-07-10T13:30:58+02:00

Commit Message:
SAGA2: Class initialization fixes. CID 1457913, 1457897

Changed paths:
    engines/saga2/intrface.cpp


diff --git a/engines/saga2/intrface.cpp b/engines/saga2/intrface.cpp
index 1e3a413274..b73d606a9d 100644
--- a/engines/saga2/intrface.cpp
+++ b/engines/saga2/intrface.cpp
@@ -448,6 +448,7 @@ CPlaqText::CPlaqText(gPanelList     &list,
 	buttonFont      = font;
 	textRect        = box;
 	textPosition    = textPos;
+	oldFont         = nullptr;
 }
 
 void CPlaqText::enable(bool abled) {
@@ -699,16 +700,16 @@ CStatusLine::CStatusLine(gPanelList         &list,
                          int32           /*frameTime*/,
                          int16           ident,
                          AppFunc         *cmd) :
-	CPlaqText(list, box, msg, font, textPos, pal, ident, cmd)
-
-{
-	int         i;
+	CPlaqText(list, box, msg, font, textPos, pal, ident, cmd) {
 
 	lineDisplayed = false;
 	queueHead = queueTail = 0;
 
-	for (i = 0; i < ARRAYSIZE(lineQueue); i++)
+	for (int i = 0; i < ARRAYSIZE(lineQueue); i++) {
 		lineQueue[i].text = nullptr;
+		lineQueue[i].frameTime = 0;
+	}
+
 }
 
 CStatusLine::~CStatusLine(void) {




More information about the Scummvm-git-logs mailing list