diff --git a/Kernel/Net/TCPSocket.cpp b/Kernel/Net/TCPSocket.cpp index 8ff2944678..3751b296f1 100644 --- a/Kernel/Net/TCPSocket.cpp +++ b/Kernel/Net/TCPSocket.cpp @@ -150,16 +150,16 @@ ErrorOr> TCPSocket::try_create_client(IPv4Address const void TCPSocket::release_to_originator() { VERIFY(!!m_originator); - m_originator.strong_ref()->release_for_accept(this); + m_originator.strong_ref()->release_for_accept(*this); m_originator.clear(); } -void TCPSocket::release_for_accept(RefPtr socket) +void TCPSocket::release_for_accept(NonnullRefPtr socket) { VERIFY(m_pending_release_for_accept.contains(socket->tuple())); m_pending_release_for_accept.remove(socket->tuple()); // FIXME: Should we observe this error somehow? - [[maybe_unused]] auto rc = queue_connection_from(*socket); + [[maybe_unused]] auto rc = queue_connection_from(move(socket)); } TCPSocket::TCPSocket(int protocol, NonnullOwnPtr receive_buffer, NonnullOwnPtr scratch_buffer) diff --git a/Kernel/Net/TCPSocket.h b/Kernel/Net/TCPSocket.h index 400cf799d9..e9d588b790 100644 --- a/Kernel/Net/TCPSocket.h +++ b/Kernel/Net/TCPSocket.h @@ -154,7 +154,7 @@ public: void set_originator(TCPSocket& originator) { m_originator = originator; } bool has_originator() { return !!m_originator; } void release_to_originator(); - void release_for_accept(RefPtr); + void release_for_accept(NonnullRefPtr); void retransmit_packets();