https://git.reactos.org/?p=reactos.git;a=commitdiff;h=0998665463be273ee45ef…
commit 0998665463be273ee45ef9502f0feca8a7b01200
Author: Katayama Hirofumi MZ <katayama.hirofumi.mz(a)gmail.com>
AuthorDate: Tue Mar 14 07:17:14 2023 +0900
Commit: Katayama Hirofumi MZ <katayama.hirofumi.mz(a)gmail.com>
CommitDate: Tue Mar 14 07:17:14 2023 +0900
[MSPAINT] Use _CrtSetDbgFlag to check memory leak
We can borrow the power of CRT debug. These changes are effective for debug version
only:
- Insert #include <crtdbg.h> at main.cpp.
- Call _CrtSetDbgFlag(_CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF) at the prologue of
_tWinMain.
This is a follow-up of #5151 (9abd9b6).
CORE-18867
---
base/applications/mspaint/main.cpp | 11 +++++++++--
1 file changed, 9 insertions(+), 2 deletions(-)
diff --git a/base/applications/mspaint/main.cpp b/base/applications/mspaint/main.cpp
index 23c8f7a02b8..7d1f6af427b 100644
--- a/base/applications/mspaint/main.cpp
+++ b/base/applications/mspaint/main.cpp
@@ -6,10 +6,12 @@
* PROGRAMMERS: Benedikt Freisen
*/
-/* INCLUDES *********************************************************/
-
#include "precomp.h"
+#ifdef _DEBUG
+#include <crtdbg.h>
+#endif
+
/* FUNCTIONS ********************************************************/
POINT start;
@@ -159,6 +161,11 @@ _tWinMain (HINSTANCE hThisInstance, HINSTANCE hPrevInstance, LPTSTR
lpszArgument
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff
};
+#ifdef _DEBUG
+ /* Report any memory leaks on exit */
+ _CrtSetDbgFlag(_CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF);
+#endif
+
/* init font for text tool */
ZeroMemory(&lfTextFont, sizeof(lfTextFont));
lfTextFont.lfHeight = 0;