diff --git a/frameworks/js/napi/socket/socket_module/src/socket_module.cpp b/frameworks/js/napi/socket/socket_module/src/socket_module.cpp index 1eb765f672912a80c09fa0a80fd60d260f587d0e..115197967553056ce39576b690258b9227cca4ae 100644 --- a/frameworks/js/napi/socket/socket_module/src/socket_module.cpp +++ b/frameworks/js/napi/socket/socket_module/src/socket_module.cpp @@ -245,7 +245,8 @@ static bool MakeTcpClientBindSocket(napi_env env, napi_value thisVal, BindContex return false; } NETSTACK_LOGD("bind ip family is %{public}d", context->address_.GetSaFamily()); - if (context->GetSharedManager()->GetData() != nullptr) { + if (context->GetSharedManager()->GetData() != nullptr && + static_cast(reinterpret_cast(context->GetSharedManager()->GetData())) >= 0) { NETSTACK_LOGE("tcp connect has been called"); return true; }