From a02683ee72ed1326fdb039b717e30280b5b60939 Mon Sep 17 00:00:00 2001 From: TotallyNotElite <1yourexperiment@protonmail.com> Date: Sat, 26 May 2018 13:31:01 +0200 Subject: [PATCH] Fix memory leaks --- src/helpers.cpp | 6 +++--- src/visual/EffectGlow.cpp | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/helpers.cpp b/src/helpers.cpp index d0af3f05..db53bcd6 100644 --- a/src/helpers.cpp +++ b/src/helpers.cpp @@ -1021,13 +1021,13 @@ void PrintChat(const char *fmt, ...) CHudBaseChat *chat = (CHudBaseChat *) g_CHUD->FindElement("CHudChat"); if (chat) { - char *buf = new char[1024]; + std::unique_ptr buf (new char[1024]); va_list list; va_start(list, fmt); - vsprintf(buf, fmt, list); + vsprintf(buf.get(), fmt, list); va_end(list); std::unique_ptr str(strfmt("\x07%06X[\x07%06XCAT\x07%06X]\x01 %s", - 0x5e3252, 0xba3d9a, 0x5e3252, buf)); + 0x5e3252, 0xba3d9a, 0x5e3252, buf.get())); // FIXME DEBUG LOG logging::Info("%s", str.get()); chat->Printf(str.get()); diff --git a/src/visual/EffectGlow.cpp b/src/visual/EffectGlow.cpp index a3c93648..3b9a3ee4 100644 --- a/src/visual/EffectGlow.cpp +++ b/src/visual/EffectGlow.cpp @@ -140,7 +140,7 @@ ITexture *GetBuffer(int i) IMAGE_FORMAT_RGBA8888, MATERIAL_RT_DEPTH_SEPARATE, textureFlags, renderTargetFlags); } - + delete newname; buffers[i].Init(texture); } return buffers[i];