[Scummvm-git-logs] scummvm master -> ba66121c7081373be0966aa7d88283158bef274c
scemino
noreply at scummvm.org
Mon Apr 8 11:13:40 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:
a8e1f0127a TWP: Fix structurally dead code.
ed232f8f68 TWP: Fix unnecessary object copies can affect performance.
84c476124b TWP: Fix unnecessary object copies can affect performance.
b277c61cf5 TWP: Fix calling risky function.
ba66121c70 TWP: Fix unchecked return value in sqpushfunc function.
Commit: a8e1f0127a48a0a88218b61385dde648cc1517d1
https://github.com/scummvm/scummvm/commit/a8e1f0127a48a0a88218b61385dde648cc1517d1
Author: scemino (scemino74 at gmail.com)
Date: 2024-04-08T13:13:27+02:00
Commit Message:
TWP: Fix structurally dead code.
Coverity CID 968243
Changed paths:
engines/twp/squirrel/sqlexer.cpp
diff --git a/engines/twp/squirrel/sqlexer.cpp b/engines/twp/squirrel/sqlexer.cpp
index 90236ef037c..35dff8e66c3 100755
--- a/engines/twp/squirrel/sqlexer.cpp
+++ b/engines/twp/squirrel/sqlexer.cpp
@@ -154,7 +154,6 @@ SQInteger SQLexer::Lex()
case _SC('='):
NEXT();
RETURN_TOKEN(TK_DIVEQ);
- continue;
case _SC('>'):
NEXT();
RETURN_TOKEN(TK_ATTR_CLOSE);
Commit: ed232f8f68c63f183b4b62acd0e97a73c2985475
https://github.com/scummvm/scummvm/commit/ed232f8f68c63f183b4b62acd0e97a73c2985475
Author: scemino (scemino74 at gmail.com)
Date: 2024-04-08T13:13:27+02:00
Commit Message:
TWP: Fix unnecessary object copies can affect performance.
Coverity CID 1540496
Changed paths:
engines/twp/genlib.cpp
diff --git a/engines/twp/genlib.cpp b/engines/twp/genlib.cpp
index 1a110ca8c57..b4090cb7354 100644
--- a/engines/twp/genlib.cpp
+++ b/engines/twp/genlib.cpp
@@ -334,7 +334,7 @@ static SQInteger findScreenPosition(HSQUIRRELVM v) {
Math::Vector2d rPos = g_twp->roomToScreen(obj->_node->getAbsPos());
Math::Vector2d pos(rPos.getX() + obj->_node->getSize().getX() / 2.f, rPos.getY() + obj->_node->getSize().getY() / 2.f);
debugC(kDebugGenScript, "findScreenPosition(%s) => (%f,%f)", obj->_name.c_str(), pos.getX(), pos.getY());
- sqpush(v, pos);
+ sqpush(v, Common::move(pos));
return 1;
}
Commit: 84c476124b87aa4f4cfc2a5582c7b33afd4b6e53
https://github.com/scummvm/scummvm/commit/84c476124b87aa4f4cfc2a5582c7b33afd4b6e53
Author: scemino (scemino74 at gmail.com)
Date: 2024-04-08T13:13:27+02:00
Commit Message:
TWP: Fix unnecessary object copies can affect performance.
Coverity CID 1540632
Changed paths:
engines/twp/yack.cpp
diff --git a/engines/twp/yack.cpp b/engines/twp/yack.cpp
index 1dfebd873bc..13020b5e78b 100644
--- a/engines/twp/yack.cpp
+++ b/engines/twp/yack.cpp
@@ -410,7 +410,7 @@ Common::SharedPtr<YExp> YackParser::parseInstructionExpression() {
Common::SharedPtr<YWaitFor> pExp(new YWaitFor());
if (_it->id == YackTokenId::Identifier) {
auto actor = _reader.readText(*_it++);
- pExp->_actor = actor;
+ pExp->_actor = Common::move(actor);
}
return pExp;
} else if (identifier == "parrot") {
Commit: b277c61cf562fba32bf86eee9edf407da79caa63
https://github.com/scummvm/scummvm/commit/b277c61cf562fba32bf86eee9edf407da79caa63
Author: scemino (scemino74 at gmail.com)
Date: 2024-04-08T13:13:27+02:00
Commit Message:
TWP: Fix calling risky function.
Coverity CID 1540620
Changed paths:
engines/twp/squirrel/sqstdmath.cpp
diff --git a/engines/twp/squirrel/sqstdmath.cpp b/engines/twp/squirrel/sqstdmath.cpp
index 7069d0b8a52..a2d3c06243a 100755
--- a/engines/twp/squirrel/sqstdmath.cpp
+++ b/engines/twp/squirrel/sqstdmath.cpp
@@ -19,21 +19,6 @@
return 1; \
}
-static SQInteger math_srand(HSQUIRRELVM v)
-{
- SQInteger i;
- if(SQ_FAILED(sq_getinteger(v,2,&i)))
- return sq_throwerror(v,_SC("invalid param"));
- srand((unsigned int)i);
- return 0;
-}
-
-static SQInteger math_rand(HSQUIRRELVM v)
-{
- sq_pushinteger(v,rand());
- return 1;
-}
-
static SQInteger math_abs(HSQUIRRELVM v)
{
SQInteger n;
@@ -74,8 +59,6 @@ static const SQRegFunction mathlib_funcs[] = {
_DECL_FUNC(floor,2,_SC(".n")),
_DECL_FUNC(ceil,2,_SC(".n")),
_DECL_FUNC(exp,2,_SC(".n")),
- _DECL_FUNC(srand,2,_SC(".n")),
- _DECL_FUNC(rand,1,NULL),
_DECL_FUNC(fabs,2,_SC(".n")),
_DECL_FUNC(abs,2,_SC(".n")),
{NULL,(SQFUNCTION)0,0,NULL}
Commit: ba66121c7081373be0966aa7d88283158bef274c
https://github.com/scummvm/scummvm/commit/ba66121c7081373be0966aa7d88283158bef274c
Author: scemino (scemino74 at gmail.com)
Date: 2024-04-08T13:13:27+02:00
Commit Message:
TWP: Fix unchecked return value in sqpushfunc function.
Coverity CID 1542928
Changed paths:
engines/twp/savegame.cpp
engines/twp/squtil.cpp
diff --git a/engines/twp/savegame.cpp b/engines/twp/savegame.cpp
index 7afd7e24757..85e3f56af3e 100644
--- a/engines/twp/savegame.cpp
+++ b/engines/twp/savegame.cpp
@@ -1095,7 +1095,6 @@ static Common::JSONValue *createSaveGame() {
}
void SaveGameManager::saveGame(Common::WriteStream *ws) {
- sqcall("preSave");
Common::JSONValue *data = createSaveGame();
if (DebugMan.isDebugChannelEnabled(kDebugGame)) {
diff --git a/engines/twp/squtil.cpp b/engines/twp/squtil.cpp
index bca220907c5..c99d4dbd202 100644
--- a/engines/twp/squtil.cpp
+++ b/engines/twp/squtil.cpp
@@ -342,7 +342,8 @@ int sqparamCount(HSQUIRRELVM v, HSQOBJECT obj, const Common::String &name) {
void sqpushfunc(HSQUIRRELVM v, HSQOBJECT o, const char *name) {
sq_pushobject(v, o);
sq_pushstring(v, name, -1);
- sq_get(v, -2);
+ if (SQ_FAILED(sq_get(v, -2)))
+ warning("Failed to push function %s", name);
}
void sqexec(HSQUIRRELVM v, const char *code, const char *filename) {
More information about the Scummvm-git-logs
mailing list