From d944dbe789b276ab90ac30b9ae42112ccdab8961 Mon Sep 17 00:00:00 2001 From: Mat Berchtold Date: Thu, 15 Apr 2021 13:12:20 +1000 Subject: Bug [#2228]. Ensure sysCaretBitmap does not leak. --- win32/ScintillaWin.cxx | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/win32/ScintillaWin.cxx b/win32/ScintillaWin.cxx index 19194a8bb..ea463cad0 100644 --- a/win32/ScintillaWin.cxx +++ b/win32/ScintillaWin.cxx @@ -571,7 +571,12 @@ ScintillaWin::ScintillaWin(HWND hwnd) { Init(); } -ScintillaWin::~ScintillaWin() {} +ScintillaWin::~ScintillaWin() { + if (sysCaretBitmap) { + ::DeleteObject(sysCaretBitmap); + sysCaretBitmap = {}; + } +} void ScintillaWin::Init() { // Initialize COM. If the app has already done this it will have -- cgit v1.2.3