[Scummvm-git-logs] scummvm master -> 60f9ee404b3d89e98527e81a4cc58acdb64c929d
scemino
noreply at scummvm.org
Tue Mar 19 21:02:03 UTC 2024
This automated email contains information about 6 new commits which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .
Summary:
0b574ab76b TWP: Fix memory leak in capture
7604305b88 TWP: Fix memory leak in savegame
a08e11aedf TWP: Fix big parameter passed by value in TextNode
0be050ff9d TWP: Fix uninitialized field in GGFont
36ea5f1e13 TWP: Fix loadStream return value in ResManager
60f9ee404b TWP: Fix unchecked return value in sqcallfunc
Commit: 0b574ab76bd67c115fef6359e884a3f4d3db4966
https://github.com/scummvm/scummvm/commit/0b574ab76bd67c115fef6359e884a3f4d3db4966
Author: scemino (scemino74 at gmail.com)
Date: 2024-03-19T21:31:57+01:00
Commit Message:
TWP: Fix memory leak in capture
Coverity CID 1540483
Changed paths:
engines/twp/twp.cpp
diff --git a/engines/twp/twp.cpp b/engines/twp/twp.cpp
index f0de334fa2b..0ae3397360c 100644
--- a/engines/twp/twp.cpp
+++ b/engines/twp/twp.cpp
@@ -1763,10 +1763,12 @@ void TwpEngine::capture(Common::WriteStream &stream, Math::Vector2d size) {
Graphics::Surface s;
s.init(SCREEN_WIDTH, SCREEN_HEIGHT, 4 * SCREEN_WIDTH, data.data(), fmt);
s.flipVertical(Common::Rect(s.w, s.h));
- s.scale(size.getX(), size.getY());
+ Graphics::Surface *scaledSurface = s.scale(size.getX(), size.getY());
// and save to stream
Image::writePNG(stream, s);
+
+ delete scaledSurface;
}
HSQUIRRELVM TwpEngine::getVm() { return _vm->get(); }
Commit: 7604305b88e1da376b2b7587318869d7abe7f3f9
https://github.com/scummvm/scummvm/commit/7604305b88e1da376b2b7587318869d7abe7f3f9
Author: scemino (scemino74 at gmail.com)
Date: 2024-03-19T21:37:50+01:00
Commit Message:
TWP: Fix memory leak in savegame
Coverity CID 1540629
Changed paths:
engines/twp/savegame.cpp
diff --git a/engines/twp/savegame.cpp b/engines/twp/savegame.cpp
index 3351f8d9422..610a3ec4567 100644
--- a/engines/twp/savegame.cpp
+++ b/engines/twp/savegame.cpp
@@ -1056,6 +1056,7 @@ void SaveGameManager::saveGame(Common::WriteStream *ws) {
// and write data
ws->write(buffer.data(), buffer.size());
+ delete data;
sqcall("postSave");
}
Commit: a08e11aedf234f3dd8f2aaf3f9de9b9139dc4882
https://github.com/scummvm/scummvm/commit/a08e11aedf234f3dd8f2aaf3f9de9b9139dc4882
Author: scemino (scemino74 at gmail.com)
Date: 2024-03-19T21:42:41+01:00
Commit Message:
TWP: Fix big parameter passed by value in TextNode
Coverity CID 1540556
Changed paths:
engines/twp/scenegraph.cpp
engines/twp/scenegraph.h
diff --git a/engines/twp/scenegraph.cpp b/engines/twp/scenegraph.cpp
index bec6399d24e..dc8d517038d 100644
--- a/engines/twp/scenegraph.cpp
+++ b/engines/twp/scenegraph.cpp
@@ -449,7 +449,7 @@ TextNode::TextNode() : Node("text") {
TextNode::~TextNode() {}
-void TextNode::setText(Text text) {
+void TextNode::setText(const Text &text) {
_text = text;
updateBounds();
}
diff --git a/engines/twp/scenegraph.h b/engines/twp/scenegraph.h
index c41b03bb82f..8486084952b 100644
--- a/engines/twp/scenegraph.h
+++ b/engines/twp/scenegraph.h
@@ -201,7 +201,7 @@ public:
TextNode();
virtual ~TextNode() final;
- void setText(Text text);
+ void setText(const Text &text);
void updateBounds();
virtual Rectf getRect() const override final;
Commit: 0be050ff9da35b63da44a7ffc55a1ce0745fb0d0
https://github.com/scummvm/scummvm/commit/0be050ff9da35b63da44a7ffc55a1ce0745fb0d0
Author: scemino (scemino74 at gmail.com)
Date: 2024-03-19T21:46:42+01:00
Commit Message:
TWP: Fix uninitialized field in GGFont
Coverity CID 1540630
Changed paths:
engines/twp/font.h
diff --git a/engines/twp/font.h b/engines/twp/font.h
index 4c1bea90326..55f499e9a41 100644
--- a/engines/twp/font.h
+++ b/engines/twp/font.h
@@ -87,7 +87,7 @@ public:
private:
Common::HashMap<CodePoint, Glyph> _glyphs;
- int _lineHeight;
+ int _lineHeight = 0;
Common::String _name;
};
Commit: 36ea5f1e13918a0198b534d754724ac7465706b3
https://github.com/scummvm/scummvm/commit/36ea5f1e13918a0198b534d754724ac7465706b3
Author: scemino (scemino74 at gmail.com)
Date: 2024-03-19T21:49:56+01:00
Commit Message:
TWP: Fix loadStream return value in ResManager
Coverity CID 1540625
Changed paths:
engines/twp/resmanager.cpp
diff --git a/engines/twp/resmanager.cpp b/engines/twp/resmanager.cpp
index c88723017d4..fee0b71e92d 100644
--- a/engines/twp/resmanager.cpp
+++ b/engines/twp/resmanager.cpp
@@ -41,7 +41,10 @@ void ResManager::loadTexture(const Common::String &name) {
error("Texture %s not found", name.c_str());
}
Image::PNGDecoder d;
- d.loadStream(r);
+ if(!d.loadStream(r)) {
+ error("PNG %s not loaded", name.c_str());
+ return;
+ }
const Graphics::Surface *surface = d.getSurface();
if (!surface) {
error("PNG %s not loaded", name.c_str());
Commit: 60f9ee404b3d89e98527e81a4cc58acdb64c929d
https://github.com/scummvm/scummvm/commit/60f9ee404b3d89e98527e81a4cc58acdb64c929d
Author: scemino (scemino74 at gmail.com)
Date: 2024-03-19T21:54:41+01:00
Commit Message:
TWP: Fix unchecked return value in sqcallfunc
Coverity CID 1540601
Changed paths:
engines/twp/squtil.h
diff --git a/engines/twp/squtil.h b/engines/twp/squtil.h
index d1ddca84e26..858b7e5ff86 100644
--- a/engines/twp/squtil.h
+++ b/engines/twp/squtil.h
@@ -271,7 +271,11 @@ void sqcallfunc(TResult &result, const char *name, T... args) {
error("function %s call failed", name);
return;
}
- sqget(v, -1, result);
+ if (SQ_FAILED(sqget(v, -1, result))) {
+ sq_settop(v, top);
+ error("function %s failed to get result", name);
+ return;
+ }
sq_settop(v, top);
}
More information about the Scummvm-git-logs
mailing list