freebsd-ports/benchmarks/iperf/files/patch-src__Client.cpp
Marcus Alves Grando 147ca1d2b3 - 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).
- Bump PORTREVISION

Submitted by:	Ryan T. Dean <rtdean___tcamail.net>
2006-12-13 13:43:41 +00:00

17 lines
561 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 Wed Dec 13 11:22:18 2006
+++ src/Client.cpp Wed Dec 13 11:22:47 2006
@@ -215,7 +215,7 @@
// perform write
currLen = write( mSettings->mSock, mBuf, mSettings->mBufLen );
- if ( currLen < 0 ) {
+ if ( currLen < 0 && errno != ENOBUFS ) {
WARN_errno( currLen < 0, "write2" );
break;
}