From 399ed214bf95d52eb6c407a8d2d291da71cc9d79 Mon Sep 17 00:00:00 2001 From: fangting Date: Thu, 13 Jun 2024 15:33:09 +0800 Subject: [PATCH] fix dead lock Signed-off-by: fangting --- build/core/gn/BUILD.gn | 1 + websocket/websocket_base.cpp | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/build/core/gn/BUILD.gn b/build/core/gn/BUILD.gn index 058eaad0..46c76df7 100644 --- a/build/core/gn/BUILD.gn +++ b/build/core/gn/BUILD.gn @@ -54,6 +54,7 @@ group("ets_runtime") { "$js_root/ecmascript/compiler:ark_stub_compiler", "$js_root/ecmascript/compiler:libark_jsoptimizer", "$js_root/ecmascript/pgo_profiler/prof_dump:profdump", + "$js_root/ecmascript/compiler:stub.an", ] } } diff --git a/websocket/websocket_base.cpp b/websocket/websocket_base.cpp index cb64bf45..7a826f67 100644 --- a/websocket/websocket_base.cpp +++ b/websocket/websocket_base.cpp @@ -195,7 +195,7 @@ static std::string ToString(CloseStatusCode status) void WebSocketBase::SendCloseFrame(CloseStatusCode status) { auto frame = CreateFrame(true, FrameType::CLOSE, ToString(status)); - if (!Send(connectionFd_, frame, 0)) { + if (connectionFd != -1 && !Send(connectionFd_, frame, 0)) { LOGE("SendCloseFrame: Send close frame failed"); } } -- Gitee