aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2022-10-06 22:14:05 -0700
committerGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2022-10-06 22:14:05 -0700
commit1355d415e9974c8597a4f772ed9065a5407b3aed (patch)
treeffc2e0e0ded7ab9fee26bad113a759d5ba1bba5d
parent410059c9f3c90fea04ab083922e19f13c7a82a03 (diff)
downloadbun-1355d415e9974c8597a4f772ed9065a5407b3aed.tar.gz
bun-1355d415e9974c8597a4f772ed9065a5407b3aed.tar.zst
bun-1355d415e9974c8597a4f772ed9065a5407b3aed.zip
Fix linux amd64 crash
-rw-r--r--src/deps/libuwsockets.cpp7
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);