Commit 8e91e3a3 authored by Sergey Lyubka's avatar Sergey Lyubka

Timeout only non-listening connections

parent dbc07c8b
......@@ -15,7 +15,7 @@
// Alternatively, you can license this library under a commercial
// license, as set out in <http://cesanta.com/>.
//
// $Date: 2014-09-15 12:48:55 UTC $
// $Date: 2014-09-16 06:47:40 UTC $
#ifdef NOEMBED_NET_SKELETON
#include "net_skeleton.h"
......@@ -37,7 +37,7 @@
// Alternatively, you can license this software under a commercial
// license, as set out in <http://cesanta.com/>.
//
// $Date: 2014-09-15 12:48:55 UTC $
// $Date: 2014-09-16 06:47:40 UTC $
#ifndef NS_SKELETON_HEADER_INCLUDED
#define NS_SKELETON_HEADER_INCLUDED
......@@ -276,7 +276,7 @@ int ns_resolve(const char *domain_name, char *ip_addr_buf, size_t buf_len);
// Alternatively, you can license this software under a commercial
// license, as set out in <http://cesanta.com/>.
//
// $Date: 2014-09-15 12:48:55 UTC $
// $Date: 2014-09-16 06:47:40 UTC $
#ifndef NS_MALLOC
......@@ -5131,7 +5131,7 @@ static void mg_ev_handler(struct ns_connection *nc, enum ns_event ev, void *p) {
ping_idle_websocket_connection(conn, current_time);
}
if (nc->listener == NULL &&
if (nc->listener != NULL &&
nc->last_io_time + MONGOOSE_IDLE_TIMEOUT_SECONDS < current_time) {
mg_ev_handler(nc, NS_CLOSE, NULL);
nc->flags |= NSF_CLOSE_IMMEDIATELY;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment