|
From: | Jonathan Larmour |
Subject: | Re: [lwip-users] lwip_accept() blocks for non-blocking sockets ? |
Date: | Thu, 02 Oct 2008 15:17:52 +0100 |
User-agent: | Mozilla Thunderbird 1.0.8-1.1.fc3.4.legacy (X11/20060515) |
Kieran Mansley wrote:
On Wed, 2008-10-01 at 21:56 +0100, Jonathan Larmour wrote:address@hidden wrote:I've noticed this too. It's a relatively easy fix. In api/sockets.c in lwip_accept, put this: if (sock->flags & O_NONBLOCK) { if (!(sock->lastdata || sock->rcvevent))I'm not sure I understand why sock->lastdata is relevant?It shouldn't be for accept. It's relevant for lwip_recvfrom() of course, where the code came from.
Ok, and given Tamas already verified it, I've checked in something that should work based on that.
Jifl -- eCosCentric Limited http://www.eCosCentric.com/ The eCos experts Barnwell House, Barnwell Drive, Cambridge, UK. Tel: +44 1223 245571 Registered in England and Wales: Reg No 4422071. ------["The best things in life aren't things."]------ Opinions==mine
[Prev in Thread] | Current Thread | [Next in Thread] |