resource leak in CreateSolidBrush

What is wrong with this code?

CodeSnitch of Entrek (utility that allows profiling WinCE) emphasise the line with CreateSolidBrush as a resourse leak.

Assuming that in my test application there is no use of the m_Brush, this leak is really weird.

Can you explane it?

CPOEApp::CPOEApp(LPCTSTR lpszAppName): CWinApp(lpszAppName)

{

    m_Brush.CreateSolidBrush(TOP_LABEL_COLOR); //resource leak

}

CPOEApp::~CPOEApp()

{

    m_Brush.DeleteObject();

}

Stas K
stkashAsked:
Who is Participating?
 
AlexFMConnect With a Mentor Commented:
It's OK even without call to DeleteObject, since it is deleted in CBrush destructor.
There are 3 types of memory leak messages in the tools like CodeSnitch:

1) Points to your error
2) Points to error is some other code you are using - there is nothing to do
3) No error at all.

I guess this is of type 3.
0
 
martynjpearsonCommented:
Are you getting a memory leak too? It could be that the object that contains the brush is not being deleted, hence you would get a resource leak.

All the best
Martyn
0
 
stkashAuthor Commented:
no, I get only the resource leak
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.