https://git.reactos.org/?p=reactos.git;a=commitdiff;h=0998665463be273ee45ef9502f0feca8a7b01200
commit 0998665463be273ee45ef9502f0feca8a7b01200 Author: Katayama Hirofumi MZ <[email protected]> AuthorDate: Tue Mar 14 07:17:14 2023 +0900 Commit: Katayama Hirofumi MZ <[email protected]> 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;
