diff --git a/kernel/kernel/Networking/ARPTable.cpp b/kernel/kernel/Networking/ARPTable.cpp index 1bb85e7e..901108bf 100644 --- a/kernel/kernel/Networking/ARPTable.cpp +++ b/kernel/kernel/Networking/ARPTable.cpp @@ -162,7 +162,7 @@ namespace Kernel while (m_pending_packets.empty()) { m_pending_lock.unlock(state); - m_pending_thread_blocker.block_indefinite(); + m_pending_thread_blocker.block_with_timeout_ms(100); state = m_pending_lock.lock(); } auto packet = m_pending_packets.front(); diff --git a/kernel/kernel/Networking/IPv4Layer.cpp b/kernel/kernel/Networking/IPv4Layer.cpp index 9553cb90..a347e51c 100644 --- a/kernel/kernel/Networking/IPv4Layer.cpp +++ b/kernel/kernel/Networking/IPv4Layer.cpp @@ -335,7 +335,7 @@ namespace Kernel while (m_pending_packets.empty()) { m_pending_lock.unlock(state); - m_pending_thread_blocker.block_indefinite(); + m_pending_thread_blocker.block_with_timeout_ms(100); state = m_pending_lock.lock(); } auto packet = m_pending_packets.front();