Moved freeing of data stored in HUD message objects to OnDestroy() function

https://forum.zdoom.org/viewtopic.php?t=57163
This commit is contained in:
alexey.lysiuk 2017-07-10 10:41:50 +03:00
parent ddd1b629c3
commit 2e33165edf
2 changed files with 3 additions and 2 deletions

View File

@ -150,7 +150,7 @@ DHUDMessage::DHUDMessage (FFont *font, const char *text, float x, float y, int h
// //
//============================================================================ //============================================================================
DHUDMessage::~DHUDMessage () void DHUDMessage::OnDestroy()
{ {
if (Lines) if (Lines)
{ {
@ -164,6 +164,7 @@ DHUDMessage::~DHUDMessage ()
if (SourceText != NULL) if (SourceText != NULL)
{ {
delete[] SourceText; delete[] SourceText;
SourceText = nullptr;
} }
} }

View File

@ -66,7 +66,7 @@ class DHUDMessage : public DObject
public: public:
DHUDMessage (FFont *font, const char *text, float x, float y, int hudwidth, int hudheight, DHUDMessage (FFont *font, const char *text, float x, float y, int hudwidth, int hudheight,
EColorRange textColor, float holdTime); EColorRange textColor, float holdTime);
virtual ~DHUDMessage (); virtual void OnDestroy () override;
virtual void Serialize(FSerializer &arc); virtual void Serialize(FSerializer &arc);