I've created a subroutine to pad a string on the left with blanks. The question is- since the handle padH is created in the function and passed back to the calling routine, how do I free it? Is it better to have it as a global variable or do I create it in the calling function and free it there also? How do others handle this situation. Thanks in advance. Jim Haines
MemHandle strPadLeft(char *str, UInt16 maxLen) { char *padStr; UInt16 padLen,i; MemHandle padH; padH=MemHandleNew(80); padStr=MemHandleLock(padH); padLen=maxLen-StrLen(str); StrCopy(padStr," "); for(i=1;i<(2*padLen);i++) StrCat(padStr," "); StrCat(padStr,str); MemHandleUnlock(padH); return padH; } Jim Haines -- For information on using the Palm Developer Forums, or to unsubscribe, please see http://www.palmos.com/dev/support/forums/