diff --git a/libwsc/WebSocketClient.cpp b/libwsc/WebSocketClient.cpp index 1803de8..c1473ee 100644 --- a/libwsc/WebSocketClient.cpp +++ b/libwsc/WebSocketClient.cpp @@ -203,7 +203,7 @@ void WebSocketClient::connect() { if (secure) { #ifdef USE_TLS - m_bev = bufferevent_openssl_socket_new(base, -1, ssl, BUFFEREVENT_SSL_CONNECTING, BEV_OPT_CLOSE_ON_FREE | BEV_OPT_DEFER_CALLBACKS); + m_bev = bufferevent_openssl_socket_new(base, -1, ssl, BUFFEREVENT_SSL_CONNECTING, BEV_OPT_CLOSE_ON_FREE | BEV_OPT_DEFER_CALLBACKS | BEV_OPT_THREADSAFE); if (!m_bev) { log_error("Failed to create secure bufferevent"); cleanup();