diff --git a/ChangeLog b/ChangeLog index 02c6920983a..1189fd6d229 100644 --- a/ChangeLog +++ b/ChangeLog @@ -5742,3 +5742,7 @@ * arch/arm/src/sama5/sam_lcd.c wait before modifying register if the LCDC is re-synchronizing (SIF). Use start-up configuration settings from Barebox. They still don't work (2013-10-10). + * net/net_monitor.c: Notify the socket layer if a connection is lost + before the monitoring callback has been registered. From Max + Holtzberg (2013-10-11). + diff --git a/net/net_monitor.c b/net/net_monitor.c index 12907fa42df..3ce09222045 100644 --- a/net/net_monitor.c +++ b/net/net_monitor.c @@ -138,7 +138,8 @@ int net_startmonitor(FAR struct socket *psock) * the monitoring callback.) */ - if (conn->tcpstateflags == UIP_CLOSED) + if (!(conn->tcpstateflags == UIP_ESTABLISHED || + conn->tcpstateflags == UIP_SYN_RCVD)) { connection_event(conn, UIP_CLOSE); }