From b1e8a45a4838bc6723552092a291da69f7202c4f Mon Sep 17 00:00:00 2001 From: Azaezel Date: Tue, 2 Jun 2015 14:25:08 -0500 Subject: [PATCH] leak prevention according to: https://vld.codeplex.com/ ConsoleValue() constructors and destructors to handle corner-cases not already addressed via init, and cleanup --- Engine/source/console/console.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Engine/source/console/console.h b/Engine/source/console/console.h index 8ca1b26b4..e38fb83a4 100644 --- a/Engine/source/console/console.h +++ b/Engine/source/console/console.h @@ -191,7 +191,7 @@ public: void cleanup() { - if (bufferLen > 0) + if ((type <= TypeInternalString) && (bufferLen > 0)) { dFree(sval); bufferLen = 0; @@ -201,6 +201,8 @@ public: ival = 0; fval = 0; } + ConsoleValue(){ init(); }; + ~ConsoleValue(){ cleanup(); }; }; // Proxy class for console variables