[Scummvm-git-logs] scummvm master -> a06af86770e44caf15b3d415a6c18c7e875c7914

sev- noreply at scummvm.org
Tue Sep 26 21:54:08 UTC 2023


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:
a06af86770 GUI: Fix memory leaks in RichTextWidget


Commit: a06af86770e44caf15b3d415a6c18c7e875c7914
    https://github.com/scummvm/scummvm/commit/a06af86770e44caf15b3d415a6c18c7e875c7914
Author: Eugene Sandulenko (sev at scummvm.org)
Date: 2023-09-26T23:53:43+02:00

Commit Message:
GUI: Fix memory leaks in RichTextWidget

Changed paths:
    gui/widgets/richtext.cpp
    gui/widgets/richtext.h


diff --git a/gui/widgets/richtext.cpp b/gui/widgets/richtext.cpp
index 0448ea7158f..ec87754a236 100644
--- a/gui/widgets/richtext.cpp
+++ b/gui/widgets/richtext.cpp
@@ -89,6 +89,16 @@ void RichTextWidget::init() {
 	_limitH = 140;
 }
 
+
+RichTextWidget::~RichTextWidget() {
+	delete _txtWnd;
+
+	if (_surface)
+		_surface->free();
+
+	delete _surface;
+}
+
 void RichTextWidget::handleMouseWheel(int x, int y, int direction) {
 	_verticalScroll->handleMouseWheel(x, y, direction);
 }
diff --git a/gui/widgets/richtext.h b/gui/widgets/richtext.h
index aae711cbf5e..e89b637801c 100644
--- a/gui/widgets/richtext.h
+++ b/gui/widgets/richtext.h
@@ -54,6 +54,8 @@ public:
 	RichTextWidget(GuiObject *boss, int x, int y, int w, int h, const Common::U32String &text, const Common::U32String &tooltip = Common::U32String());
 	RichTextWidget(GuiObject *boss, const Common::String &name, const Common::U32String &text, const Common::U32String &tooltip = Common::U32String());
 
+	~RichTextWidget();
+
 	void reflowLayout() override;
 	void draw() override;
 




More information about the Scummvm-git-logs mailing list