diff --git a/Kernel/Net/Socket.cpp b/Kernel/Net/Socket.cpp index b7c48c73cc..2ff8c6ce69 100644 --- a/Kernel/Net/Socket.cpp +++ b/Kernel/Net/Socket.cpp @@ -72,7 +72,8 @@ KResult Socket::queue_connection_from(NonnullRefPtr peer) Locker locker(m_lock); if (m_pending.size() >= m_backlog) return ECONNREFUSED; - m_pending.append(peer); + if (!m_pending.try_append(peer)) + return ENOMEM; evaluate_block_conditions(); return KSuccess; }