My guess is that you are not checking hostInfo for NULL before using it. If
the call to NetLibGetHostByName fails, hostInfo will be NULL.
Sohil Shah wrote:
> My Palm OS 5 Simulator throws an Invalid read from 000000C error.
>
> The error occurs during the
> hostInfo = NetLibGetHostByName(netLib,
> host,hostInfoBuffer,timeout,&netLibErr);
>
> method call. The code works 2 or 3 times just fine. BUt then this error
> pops up. It works again a couple of times after Reset and then the error
> pops up again.
>
> Here is the NetLib code that is being executed
>
> //load an instance of the net library
> netLibErr = SysLibFind("Net.lib",&netLib);
>
> //open the instance of the net library before using
> //it for network related activities
> netLibErr = NetLibOpen(netLib,&netLibOpenErr);
>
> //calculate the IP address of a hostname
> hostInfoBuffer = (NetHostInfoBufPtr)
> MemPtrNew(sizeof(NetHostInfoBufType));
>
> //this method throws an internal err out of the blue
> //on the simulator
> hostInfo = NetLibGetHostByName(netLib,
> host,hostInfoBuffer,timeout,&netLibErr);
>
>
> addr = (NetIPAddr*)hostInfo->addrListP[0];
> ip = *addr;
> MemPtrFree(hostInfoBuffer);
>
> Do I need to change any options on my compiler etc. Help with this issue
> will be greatly appreciated.
>
> Thanks
> Sohil
--
For information on using the Palm Developer Forums, or to unsubscribe, please
see http://www.palmos.com/dev/support/forums/