[Scummvm-git-logs] scummvm master -> a10d723d255efaf1e6446a582bf2523ebd8b67fa
bluegr
noreply at scummvm.org
Wed Nov 17 21:29:35 UTC 2021
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:
a10d723d25 NGI: Fix memory leak in PictureObject
Commit: a10d723d255efaf1e6446a582bf2523ebd8b67fa
https://github.com/scummvm/scummvm/commit/a10d723d255efaf1e6446a582bf2523ebd8b67fa
Author: Mathias Parnaudeau (mparnaudeau at optimum-software.fr)
Date: 2021-11-17T23:29:32+02:00
Commit Message:
NGI: Fix memory leak in PictureObject
The default destructor did not freed the picture data belonging
to the PictureObject instances, causing many memory leaks.
Changed paths:
engines/ngi/gfx.cpp
engines/ngi/gfx.h
diff --git a/engines/ngi/gfx.cpp b/engines/ngi/gfx.cpp
index 2552af96fb..823486829c 100644
--- a/engines/ngi/gfx.cpp
+++ b/engines/ngi/gfx.cpp
@@ -108,6 +108,10 @@ PictureObject::PictureObject(PictureObject *src) : GameObject(src) {
_objtype = kObjTypePictureObject;
}
+PictureObject::~PictureObject() {
+ delete _picture;
+}
+
bool PictureObject::load(MfcArchive &file, bool bigPicture) {
debugC(5, kDebugLoading, "PictureObject::load()");
GameObject::load(file);
diff --git a/engines/ngi/gfx.h b/engines/ngi/gfx.h
index e096104557..9a02bc64e7 100644
--- a/engines/ngi/gfx.h
+++ b/engines/ngi/gfx.h
@@ -167,6 +167,7 @@ class GameObject : public CObject {
class PictureObject : public GameObject {
public:
PictureObject();
+ ~PictureObject();
PictureObject(PictureObject *src);
More information about the Scummvm-git-logs
mailing list