Hi community

this is the second time I write this message, the first one completed 
with BSOD :)
I'm running into problems with the new Serial Manager, don't blame me 
this's not for this thread, because from what I see... it can be OS bug.

I have a fairly simple code opening serial manager, send 2 bytes and try 
to read 1, something like that:

void test()
{
        char tmp[6];
        int result;

        tmp[0]=0x0d;
        tmp[1]='v';
        SrmSend(...);
        SrmReceive(ref,tmp,1);
        result=tmp[0];
}
so... this works on everything but OS5 devices - tested on T&C, on OS5 
the device resets itself. Strange. If I change it to use old serial 
manager it works... but now I NEED the new one and don't know what to do. 
I outputted the &tmp before the function and after it using global buffer 
for the received data... sometimes the address of the tmp changes... 
local stack/heap corruption? Interesting, when using global buffer 
allocated with MemPtrNew all's ok. But I have ~150 functions using such a 
small local buffers to send/receive, don't want to change them all!

Anyone else experienced this, and should this be reported as a OS bug?

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

Reply via email to