[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