[Scummvm-git-logs] scummvm master -> eb6bc156b9b81ba749e88dfd7f42c452585b6747
scemino
noreply at scummvm.org
Mon Mar 25 19:41:42 UTC 2024
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:
d31ff577c6 TWP: Fix uninitialized scalar field _active in Inventory.
aa5ef15e69 TWP: Fix unchecked return value in method say.
cb1753dd3e TWP: Fix unchecked return value in method getText.
1ebbad8146 TWP: Fix resource leak in method loadGame.
eb6bc156b9 TWP: Fix unreachable code detected in squirrel. PVS-Studio V779
Commit: d31ff577c63544c9043defb67ebd2e2c81b7a77f
https://github.com/scummvm/scummvm/commit/d31ff577c63544c9043defb67ebd2e2c81b7a77f
Author: scemino (scemino74 at gmail.com)
Date: 2024-03-25T20:27:44+01:00
Commit Message:
TWP: Fix uninitialized scalar field _active in Inventory.
Coverity CID 1540869
Changed paths:
engines/twp/scenegraph.h
diff --git a/engines/twp/scenegraph.h b/engines/twp/scenegraph.h
index dcd1b3cea9c..22dae349b20 100644
--- a/engines/twp/scenegraph.h
+++ b/engines/twp/scenegraph.h
@@ -294,7 +294,7 @@ private:
class Inventory : public Node {
public:
Inventory();
- void update(float elapsed, Common::SharedPtr<Object> actor = nullptr,const Color &backColor = Color(0, 0, 0), const Color &verbNormal = Color(0, 0, 0));
+ void update(float elapsed, Common::SharedPtr<Object> actor = nullptr, const Color &backColor = Color(0, 0, 0), const Color &verbNormal = Color(0, 0, 0));
bool isOver() const { return _over; }
Common::SharedPtr<Object> getObject() const { return _obj; }
@@ -310,7 +310,7 @@ private:
void drawSprite(const SpriteSheetFrame &sf, Texture *texture, const Color &color, const Math::Matrix4 &trsf);
public:
- bool _active;
+ bool _active = false;
private:
Common::SharedPtr<Object> _actor;
Commit: aa5ef15e69202a23e3aa361ee90234af42a96610
https://github.com/scummvm/scummvm/commit/aa5ef15e69202a23e3aa361ee90234af42a96610
Author: scemino (scemino74 at gmail.com)
Date: 2024-03-25T20:27:44+01:00
Commit Message:
TWP: Fix unchecked return value in method say.
Coverity CID 1540868
Changed paths:
engines/twp/motor.cpp
diff --git a/engines/twp/motor.cpp b/engines/twp/motor.cpp
index 22c024e538d..da856ee50db 100644
--- a/engines/twp/motor.cpp
+++ b/engines/twp/motor.cpp
@@ -416,7 +416,9 @@ void Talking::say(const Common::String &text) {
if (SQ_FAILED(sq_call(v, 1, SQTrue, SQTrue))) {
error("Error calling code %s", code.c_str());
} else {
- sqget(v, -1, txt);
+ if (SQ_FAILED(sqget(v, -1, txt))) {
+ error("Error getting call result %s", code.c_str());
+ }
sq_settop(v, top);
}
}
Commit: cb1753dd3ec98a349c5c249abbd899a4a04b5c75
https://github.com/scummvm/scummvm/commit/cb1753dd3ec98a349c5c249abbd899a4a04b5c75
Author: scemino (scemino74 at gmail.com)
Date: 2024-03-25T20:27:44+01:00
Commit Message:
TWP: Fix unchecked return value in method getText.
Coverity CID 1540864
Changed paths:
engines/twp/tsv.cpp
diff --git a/engines/twp/tsv.cpp b/engines/twp/tsv.cpp
index d94ef7e537d..0bc4dbf9ac2 100644
--- a/engines/twp/tsv.cpp
+++ b/engines/twp/tsv.cpp
@@ -75,7 +75,9 @@ Common::String TextDb::getText(const Common::String &text) {
if (SQ_FAILED(sq_call(v, 1, SQTrue, SQTrue))) {
error("Error calling code %s", code.c_str());
} else {
- sqget(v, -1, txt);
+ if (SQ_FAILED(sqget(v, -1, txt))) {
+ error("Error getting result from code %s", code.c_str());
+ }
sq_settop(v, top);
return getText(txt);
}
Commit: 1ebbad81467d8cf6c7d5014979a4f4569f6ba5e3
https://github.com/scummvm/scummvm/commit/1ebbad81467d8cf6c7d5014979a4f4569f6ba5e3
Author: scemino (scemino74 at gmail.com)
Date: 2024-03-25T20:27:44+01:00
Commit Message:
TWP: Fix resource leak in method loadGame.
Coverity CID 1540873
Changed paths:
engines/twp/savegame.cpp
diff --git a/engines/twp/savegame.cpp b/engines/twp/savegame.cpp
index b4d8514f4f9..26eaf40c849 100644
--- a/engines/twp/savegame.cpp
+++ b/engines/twp/savegame.cpp
@@ -409,6 +409,7 @@ bool SaveGameManager::loadGame(Common::SeekableReadStream &stream) {
long long int version = json["version"]->asIntegerNumber();
if (version != 2) {
error("Cannot load savegame version %lld", version);
+ delete jSavegame;
return false;
}
uint32 gameTime = (uint32)json["gameTime"]->asNumber();
@@ -441,6 +442,7 @@ bool SaveGameManager::loadGame(Common::SeekableReadStream &stream) {
sqcall("postLoad");
+ delete jSavegame;
return true;
}
Commit: eb6bc156b9b81ba749e88dfd7f42c452585b6747
https://github.com/scummvm/scummvm/commit/eb6bc156b9b81ba749e88dfd7f42c452585b6747
Author: scemino (scemino74 at gmail.com)
Date: 2024-03-25T20:34:28+01:00
Commit Message:
TWP: Fix unreachable code detected in squirrel. PVS-Studio V779
Changed paths:
engines/twp/squirrel/sqvm.cpp
diff --git a/engines/twp/squirrel/sqvm.cpp b/engines/twp/squirrel/sqvm.cpp
index bf60dd3ac22..86b3f379afc 100755
--- a/engines/twp/squirrel/sqvm.cpp
+++ b/engines/twp/squirrel/sqvm.cpp
@@ -265,8 +265,6 @@ bool SQVM::ObjCmp(const SQObjectPtr &o1,const SQObjectPtr &o2,SQInteger &result)
else { Raise_CompareError(o1,o2); return false; }
}
- assert(0);
- _RET_SUCCEED(0); //cannot happen
}
bool SQVM::CMP_OP(CmpOP op, const SQObjectPtr &o1,const SQObjectPtr &o2,SQObjectPtr &res)
More information about the Scummvm-git-logs
mailing list