|
From: | address@hidden |
Subject: | Re: [lwip-users] new data callback with pbuf pointer of zero |
Date: | Sun, 22 Nov 2009 19:54:49 +0100 |
User-agent: | Thunderbird 2.0.0.23 (Macintosh/20090812) |
JM wrote:
I'm a bit confused by this one. It took me a while to track down the cause of my crashes, but I finally discovered that the callback specified by tcp_recv was being passed a a pointer of zero for the pbuf. The callback function never checked for this and cause the processor to throw an exception because of the invalid pbuf pointer. Anyway, I have the callback return if the passed pbuf is zero and now it's fine. The passed error code is zero. What would cause it to be passed zero for the pbuf? By definition, isn't this callback used when there is data to provide? I'm using 1.3.0 in raw mode.
Excerpt from doc/rawapi.txtThe callback function will be passed a NULL pbuf to indicate that the remote host has closed the connection.
Does that make it clear enough? :-) Simon
[Prev in Thread] | Current Thread | [Next in Thread] |