diff --git a/lib/roles/http/server/server.c b/lib/roles/http/server/server.c index c16faf9a5..af18db308 100644 --- a/lib/roles/http/server/server.c +++ b/lib/roles/http/server/server.c @@ -407,6 +407,7 @@ _lws_vhost_init_server(const struct lws_context_creation_info *info, struct lws_vhost *vhost) { struct vh_sock_args a; + int n; a.info = info; a.vhost = vhost; @@ -479,8 +480,9 @@ _lws_vhost_init_server(const struct lws_context_creation_info *info, (vhost->options & LWS_SERVER_OPTION_IPV6_V6ONLY_VALUE))) { #endif a.af = AF_INET; - if (_lws_vhost_init_server_af(&a)) - return 1; + n = _lws_vhost_init_server_af(&a); + if (n) + return n; #if defined(LWS_WITH_IPV6) }