diff --git a/src/add-ons/kernel/network/protocols/tcp/TCPEndpoint.cpp b/src/add-ons/kernel/network/protocols/tcp/TCPEndpoint.cpp index 42ed62ceab..33c8cb92e6 100644 --- a/src/add-ons/kernel/network/protocols/tcp/TCPEndpoint.cpp +++ b/src/add-ons/kernel/network/protocols/tcp/TCPEndpoint.cpp @@ -2067,9 +2067,8 @@ TCPEndpoint::_SendQueued(bool force, uint32 sendWindow) availableBytes = (fReceiveMaxAdvertised - fReceiveNext).Number(); if (fFlags & FLAG_OPTION_WINDOW_SCALE) - segment.advertised_window = availableBytes >> fReceiveWindowShift; - else - segment.advertised_window = min_c(TCP_MAX_WINDOW, availableBytes); + availableBytes >>= fReceiveWindowShift; + segment.advertised_window = min_c(TCP_MAX_WINDOW, availableBytes); segment.acknowledge = fReceiveNext.Number();