From 3179273eaea2f09d87dc37474eb2e9ce79fa25c1 Mon Sep 17 00:00:00 2001 From: tjwalton <15825356+tjwalton@users.noreply.github.com> Date: Fri, 30 Sep 2022 00:32:11 +0100 Subject: [PATCH] server: Always return result of _lws_vhost_init_server_af Fixes https://github.com/warmcat/libwebsockets/issues/2702 --- lib/roles/http/server/server.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/roles/http/server/server.c b/lib/roles/http/server/server.c index dca9a5e60..6b132a424 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) }