summaryrefslogtreecommitdiff
path: root/Kernel
diff options
context:
space:
mode:
Diffstat (limited to 'Kernel')
-rw-r--r--Kernel/Net/TCPSocket.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/Kernel/Net/TCPSocket.cpp b/Kernel/Net/TCPSocket.cpp
index 7d411152b8..8f3c15cb5e 100644
--- a/Kernel/Net/TCPSocket.cpp
+++ b/Kernel/Net/TCPSocket.cpp
@@ -1,3 +1,4 @@
+#include <AK/Time.h>
#include <Kernel/Devices/RandomDevice.h>
#include <Kernel/FileSystem/FileDescription.h>
#include <Kernel/Net/NetworkAdapter.h>
@@ -184,7 +185,9 @@ void TCPSocket::send_outgoing_packets()
auto now = kgettimeofday();
for (auto& packet : m_not_acked) {
- if (now.tv_sec <= packet.tx_time.tv_sec)
+ timeval diff;
+ timeval_sub(packet.tx_time, now, diff);
+ if (diff.tv_sec < 1 && diff.tv_usec <= 500000)
continue;
packet.tx_time = now;