diff --git a/Userland/Libraries/LibCore/Stream.cpp b/Userland/Libraries/LibCore/Stream.cpp index fcc5800614..147e02a902 100644 --- a/Userland/Libraries/LibCore/Stream.cpp +++ b/Userland/Libraries/LibCore/Stream.cpp @@ -459,11 +459,7 @@ ErrorOr> TCPSocket::connect(SocketAddress const& addres auto fd = TRY(create_fd(SocketDomain::Inet, SocketType::Stream)); socket->m_helper.set_fd(fd); - auto result = connect_inet(fd, address); - if (result.is_error()) { - ::close(fd); - return result.release_error(); - } + TRY(connect_inet(fd, address)); socket->setup_notifier(); return socket; @@ -509,11 +505,7 @@ ErrorOr> UDPSocket::connect(SocketAddress const& addres auto fd = TRY(create_fd(SocketDomain::Inet, SocketType::Datagram)); socket->m_helper.set_fd(fd); - auto result = connect_inet(fd, address); - if (result.is_error()) { - ::close(fd); - return result.release_error(); - } + TRY(connect_inet(fd, address)); socket->setup_notifier(); return socket; @@ -526,11 +518,7 @@ ErrorOr> LocalSocket::connect(String const& path) auto fd = TRY(create_fd(SocketDomain::Local, SocketType::Stream)); socket->m_helper.set_fd(fd); - auto result = connect_local(fd, path); - if (result.is_error()) { - ::close(fd); - return result.release_error(); - } + TRY(connect_local(fd, path)); socket->setup_notifier(); return socket;