Files
bsdports/net/iperf2/files/patch-src_Client.cpp
2019-12-26 07:26:06 +00:00

17 lines
565 B
C++

#
# If the network card's buffer is full, send returns -1 and sets
# errno to ENOBUFS, which causes issues with the UDP bandwidth tests.
# Check if errno != ENOBUFS after write(2).
#
--- src/Client.cpp.orig 2010-04-01 20:23:17 UTC
+++ src/Client.cpp
@@ -157,7 +157,7 @@ void Client::RunTCP( void ) {
// perform write
currLen = write( mSettings->mSock, mBuf, mSettings->mBufLen );
- if ( currLen < 0 ) {
+ if ( currLen < 0 && errno != ENOBUFS ) {
WARN_errno( currLen < 0, "write2" );
break;
}