diff -r feb2f1e115c6 -r c858850f3d3a src/server/daemon/httplistener.c --- a/src/server/daemon/httplistener.c Mon May 06 14:54:40 2013 +0200 +++ b/src/server/daemon/httplistener.c Thu May 09 13:19:51 2013 +0200 @@ -83,7 +83,9 @@ // TODO: error } + newls->name = conf->name; newls->cfg = conf->cfg; + newls->nacceptors = conf->nacceptors; newls->default_vs.vs_name = conf->vs.ptr; newls->port = fl->port; newls->server_socket = fl->server_socket; @@ -273,6 +275,8 @@ conn->address = ca; conn->fd = clientfd; conn->listener = ls; + + cfg_ref(ls->cfg); /* enqueue the connection */ ls->session_handler->enqueue_connection(