for(i=0;i<kNumTextColumns;i++)
for(j=0;j<kNumRows;j++)
{
if(gHandles[i][j])
MemHandleFree(gHandles[i][j]);
}
Best Regards
Manu
El 07/04/2004, a las 02:35, Pinaki Roy escribi�:
Hi Matt, Thanx for your response -- i tried adding gHandles[i][j] = 0 but it's still not working -- one more thing -- if i do lot of scrolling -- and then press the exit button -it's giving lot of mem leaks (in hundreds) -- so i added this code again in sclRepeatEvent just before calling InitTableData(topNo) for(i=0;i<kNumTextColumns;i++) for(j=0;j<kNumRows;j++) { if(gHandles[i][j]) { MemHandleFree(gHandles[i][j]); gHandles[i][j] = 0 } }
and after adding this , i 'm getting constant 10 memleaks no matter how many times i scrolls --
from where this memleaks can come?? and how to solve it?? Thanx for any help pinaki
--- Matt Graham <[EMAIL PROTECTED]> wrote: > Pinaki Roy wrote:http://www.palmos.com/dev/support/forums/- but still it's giving memory leak whenever ipressthe exit button and i 'm sure it's bocz thememoryallocated for ghandle -- how i can free the memforghandle prpperly?? some more observations - 1) i'm calling FrmCloseAllForms() in my AppStop() function -- and after entering into the main page without doing anything if press "exit" button it's
messageexiting without any mem leak -- 2) if i add FrmCloseAllForms() in my frmCloseEvent it's giving Mem Error - SysFatalAlert with thecase"MemoryMgr.c, Line:4384,Free Handle-- 3) if i put the FrmCloseAllForms() in ExitButon-- there also i 'm getting mem error as read frm unallocated chunk of memory
Sounds like you have the opposite of a memory leak. That is, I think you're trying to free the handle twice. FrmCloseAllForms() sends a frmClose event to all your forms, including the form that you're in a frmClose handler for. Try calling FrmCloseAllForms() in your app stop logic rather than from a specific form handler. Also, if you add change your frmCloseEvent logic to be similar to this, your error should go away.
case frmCloseEvent: for(i=0;i<kNumTextColumns;i++) for(j=0;j<kNumRows;j++) { if(gHandles[i][j]) { MemHandleFree(gHandles[i][j]); gHandles[i][j] = 0; } } handled = false; break;
-- For information on using the Palm Developer Forums,
or to unsubscribe, please see
_______________________________________________________________________ _
Yahoo! India Insurance Special: Be informed on the best policies, services, tools and more.
Go to: http://in.insurance.yahoo.com/licspecial/index.html
--
For information on using the Palm Developer Forums, or to unsubscribe, please see http://www.palmos.com/dev/support/forums/
-- For information on using the Palm Developer Forums, or to unsubscribe, please see http://www.palmos.com/dev/support/forums/
