diff -r 18e1fba30f99 -r fb6bfe8e30c8 project_files/frontlib/net/netconn.c --- a/project_files/frontlib/net/netconn.c Tue Jul 10 19:40:10 2012 +0200 +++ b/project_files/frontlib/net/netconn.c Wed Jul 11 01:40:35 2012 +0200 @@ -620,6 +620,11 @@ } flib_netmsg_destroy(netmsg); } + + if(!exit && !conn->destroyRequested && !flib_netbase_connected(net)) { + conn->netconnState = NETCONN_STATE_DISCONNECTED; + conn->onDisconnectedCb(conn->onDisconnectedCtx, NETCONN_DISCONNECT_CONNLOST, "Connection lost"); + } } void flib_netconn_tick(flib_netconn *conn) {