Hi, use Char nameP[8]=['\0','\0','\0','\0','\0','\0','\0','\0'];
and close all forms in the stop application routine with FrmCloseAllForms(),
generally make the leaks.
--
Open WebMail Project (http://openwebmail.org)

---------- Original Message -----------
From: David Martin <[EMAIL PROTECTED]>
To: "Palm Developer Forum" <[EMAIL PROTECTED]>
Sent: Tue, 5 Aug 2003 06:32:06 -0700 (PDT)
Subject: memory leak -- but where?

> Greetings
> 
> Here is a subroutine that does a frequently-wanted thing: it retrieves
> the hotsync name. It also leaks "maxsize" bytes every time you call it.
> 
> I thought I had goofed by not Unlocking something, but I have matching
> MemHandleLock/MemHandleUnlock.  what gives?
> 
> thanks,
> 
> David M
> 
> /* parameter returns HotSync name */
> static void Get_PDAName( Char *pda, UInt16 maxsize ){
>       MemHandle nameH;
>       Char *nameP = NULL;
> 
>       nameH = MemHandleNew(dlkMaxUserNameLength + 1);
>       nameP = MemHandleLock(nameH);
>       StrCopy(nameP, "");
>       DlkGetSyncInfo(NULL, NULL, NULL, nameP, NULL, NULL);
>       StrNCopy( pda, nameP, maxsize - 1 );
>       MemHandleUnlock(nameH);
> }
> 
> __________________________________
> Do you Yahoo!?
> Yahoo! SiteBuilder - Free, easy-to-use web site design software
> http://sitebuilder.yahoo.com
> 
> --
> For information on using the Palm Developer Forums, or to unsubscribe, 
> please see http://www.palmos.com/dev/support/forums/
------- End of Original Message -------


-- 
For information on using the Palm Developer Forums, or to unsubscribe, please see 
http://www.palmos.com/dev/support/forums/

Reply via email to