diff --git a/Libraries/LibCore/UDPServer.cpp b/Libraries/LibCore/UDPServer.cpp index f122db2a51..b7aaea78e7 100644 --- a/Libraries/LibCore/UDPServer.cpp +++ b/Libraries/LibCore/UDPServer.cpp @@ -62,12 +62,14 @@ bool UDPServer::bind(const IPv4Address& address, u16 port) if (m_bound) return false; - int rc; auto saddr = SocketAddress(address, port); auto in = saddr.to_sockaddr_in(); - rc = ::bind(m_fd, (const sockaddr*)&in, sizeof(in)); - ASSERT(rc == 0); + if (::bind(m_fd, (const sockaddr*)&in, sizeof(in)) != 0) { + perror("UDPServer::bind"); + return false; + } + m_bound = true; m_notifier = Notifier::construct(m_fd, Notifier::Event::Read, this);