mirror of
https://github.com/reactos/reactos.git
synced 2026-06-08 08:52:59 +08:00
[MSPAINT] Fix memory leak of SelectionModel (#2169)
- Initialize all members in SelectionModel's ctor. - Add SelectionModel's dtor.
This commit is contained in:
committed by
GitHub
parent
1d14463947
commit
3fa95ab912
@@ -4,6 +4,7 @@
|
||||
* FILE: base/applications/mspaint/selectionmodel.cpp
|
||||
* PURPOSE: Keep track of selection parameters, notify listeners
|
||||
* PROGRAMMERS: Benedikt Freisen
|
||||
* Katayama Hirofumi MZ
|
||||
*/
|
||||
|
||||
/* INCLUDES *********************************************************/
|
||||
@@ -13,11 +14,28 @@
|
||||
/* FUNCTIONS ********************************************************/
|
||||
|
||||
SelectionModel::SelectionModel()
|
||||
: m_hDC(CreateCompatibleDC(NULL))
|
||||
, m_hBm(NULL)
|
||||
, m_hMask(NULL)
|
||||
, m_ptStack(NULL)
|
||||
, m_iPtSP(0)
|
||||
{
|
||||
m_ptStack = NULL;
|
||||
m_iPtSP = 0;
|
||||
SetRectEmpty(&m_rcSrc);
|
||||
SetRectEmpty(&m_rcDest);
|
||||
}
|
||||
|
||||
m_hDC = CreateCompatibleDC(NULL);
|
||||
SelectionModel::~SelectionModel()
|
||||
{
|
||||
DeleteDC(m_hDC);
|
||||
ResetPtStack();
|
||||
if (m_hBm)
|
||||
{
|
||||
DeleteObject(m_hBm);
|
||||
}
|
||||
if (m_hMask)
|
||||
{
|
||||
DeleteObject(m_hMask);
|
||||
}
|
||||
}
|
||||
|
||||
void SelectionModel::ResetPtStack()
|
||||
|
||||
Reference in New Issue
Block a user