I'm confused about a memory leak the new POSE 3.4 is reporting and I'm
hoping someone can enlighten me.
I have two methods used to save a screen rectangle and restore
it. Something like this:
static WinHandle offscreen = 0;
void Save(void)
{
offscreen = WinCreateOffscreenWindow(...);
WinCopyRectangle(...); // copy to offscreen
}
void Restore(void)
{
WinCopyRectangle(...); // copy from offscreen
WinDeleteWindow(offscreen, false);
}
I am convinced that these are always called in pairs. I have put
breakpoints in both of them and verified this but periodically Poser 3.4
reports 2 memory leaks which turn out to be the offscreen window created
and the bitmap copied into it. These leaks are reported while my app is
still active.
What I don't understand is:
1) Why does Poser consider this a leak if I've deleted the window which
should also clean up the bitmap?
2) How can Poser tell this is a leak if the app hasn't ended? i.e. How
does it know this is a leak as opposed to memory that I'm not finished using?
Any direction would be appreciated.
Regards,
Bob
--
For information on using the Palm Developer Forums, or to unsubscribe, please see
http://www.palmos.com/dev/tech/support/forums/