From 8e9db033791a3617051c9cb07492dec17154b2f7 Mon Sep 17 00:00:00 2001 From: Eugene Sandulenko Date: Thu, 18 May 2006 19:37:38 +0000 Subject: Plug memory leak svn-id: r22523 --- engines/scumm/dialogs.cpp | 5 ++++- engines/scumm/dialogs.h | 1 + 2 files changed, 5 insertions(+), 1 deletion(-) (limited to 'engines/scumm') diff --git a/engines/scumm/dialogs.cpp b/engines/scumm/dialogs.cpp index bfe1e31a6b..fc13013c2b 100644 --- a/engines/scumm/dialogs.cpp +++ b/engines/scumm/dialogs.cpp @@ -820,6 +820,9 @@ InfoDialog::InfoDialog(ScummEngine *scumm, const String& message) void InfoDialog::setInfoText(const String& message) { _message = message; + // Width and height are dummy + _text = new StaticTextWidget(this, 4, 4, 10, 10, _message, kTextAlignCenter); + handleScreenChanged(); } @@ -835,7 +838,7 @@ void InfoDialog::handleScreenChanged() { _x = (screenW - width) / 2; _y = (screenH - height) / 2; - new StaticTextWidget(this, 4, 4, _w - 8, _h, _message, kTextAlignCenter); + _text->setSize(_w - 8, _h); } const Common::String InfoDialog::queryResString(int stringno) { diff --git a/engines/scumm/dialogs.h b/engines/scumm/dialogs.h index 6e6e6227b3..dff5c64ecc 100644 --- a/engines/scumm/dialogs.h +++ b/engines/scumm/dialogs.h @@ -154,6 +154,7 @@ class InfoDialog : public ScummDialog { protected: ScummEngine *_vm; String _message; + GUI::StaticTextWidget *_text; public: // arbitrary message -- cgit v1.2.3