diff options
author | 2022-10-06 22:14:05 -0700 | |
---|---|---|
committer | 2022-10-06 22:14:05 -0700 | |
commit | 1355d415e9974c8597a4f772ed9065a5407b3aed (patch) | |
tree | ffc2e0e0ded7ab9fee26bad113a759d5ba1bba5d | |
parent | 410059c9f3c90fea04ab083922e19f13c7a82a03 (diff) | |
download | bun-1355d415e9974c8597a4f772ed9065a5407b3aed.tar.gz bun-1355d415e9974c8597a4f772ed9065a5407b3aed.tar.zst bun-1355d415e9974c8597a4f772ed9065a5407b3aed.zip |
Fix linux amd64 crash
-rw-r--r-- | src/deps/libuwsockets.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/deps/libuwsockets.cpp b/src/deps/libuwsockets.cpp index b4f9e894d..3c7bb8f53 100644 --- a/src/deps/libuwsockets.cpp +++ b/src/deps/libuwsockets.cpp @@ -198,10 +198,13 @@ void uws_app_listen(int ssl, uws_app_t *app, int port, void uws_app_listen_with_config(int ssl, uws_app_t *app, uws_app_listen_config_t config, uws_listen_handler handler, void *user_data) { + std::string hostname = config.host && config.host[0] + ? std::string(config.host, strlen(config.host)) + : ""; if (ssl) { uWS::SSLApp *uwsApp = (uWS::SSLApp *)app; uwsApp->listen( - config.host, config.port, config.options, + hostname, config.port, config.options, [handler, config, user_data](struct us_listen_socket_t *listen_socket) { handler((struct us_listen_socket_t *)listen_socket, config, user_data); @@ -209,7 +212,7 @@ void uws_app_listen_with_config(int ssl, uws_app_t *app, } else { uWS::App *uwsApp = (uWS::App *)app; uwsApp->listen( - config.host, config.port, config.options, + hostname, config.port, config.options, [handler, config, user_data](struct us_listen_socket_t *listen_socket) { handler((struct us_listen_socket_t *)listen_socket, config, user_data); |