diff --git a/src/tcp_wrap.cc b/src/tcp_wrap.cc index eb4f2a8104fa0a..140de3b7b0a575 100644 --- a/src/tcp_wrap.cc +++ b/src/tcp_wrap.cc @@ -187,6 +187,10 @@ void TCPWrap::Reinitialize(const FunctionCallbackInfo& args) { ASSIGN_OR_RETURN_UNWRAP( &wrap, args.Holder(), args.GetReturnValue().Set(UV_EBADF)); + if (uv_is_active(reinterpret_cast(&wrap->handle_))) { + wrap->Close(); + } + wrap->InitializeHandle(); }