Hum, it looks like a frmCloseEvent is being sent without a preceding
frmOpenEvent.  (I can see this by setting break points at both points in my
event handlering and letting the gremlin run.  After the fifth pair of
frmOpenEvent/frmCloseEvent, I get another frmCloseEvent.)

Any ideas?

Steve

Steve Achelis <[EMAIL PROTECTED]> wrote in message
news:12233@palm-dev-forum...
>
> I get the above "Free Handle" error message when running a gremlin and I
> dunno why.  It occurs at a call to MemHandleUnlock().
>
> I have static handles like this:
>
>     static VoidHand apHandles[MAX_ELEMENTS];
>     static Char *apChars[MAX_ELEMENTS];
>
> On my form's frmOpenEvent, I create the handles and lock the pointers:
>
>     for( iLp=0; iLp < MAX_ELEMENTS; iLp++ )
>     {
>         apHandles[iLp] = MemHandleNew( 100 );
>         apChars[iLp] = MemHandleLock( apHandles[iLp] );
>     }
>
> On my form's frmCloseEvent, I unlock and free the handles like this:
>
>     for( iLp=0; iLp < MAX_ELEMENTS; iLp++ )
>     {
>         eErr = MemHandleUnlock( apHandles[iLp] );
>         eErr = MemHandleFree( apHandles[iLp] );
>     }
>
> I can't get it to crash when I'm using POSE or the device, but when I run
> gremlins, I get the above error in line 4359.
>
> Help?!
>
> Steve
>
>
>
>



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

Reply via email to