pkg://dietlibc-0.21-8.src.rpm:437252/dietlibc-0.21-udp-timeout.patch
info downloads
diff -ruN dietlibc-0.19/librpc/clnt_udp.c my-dietlibc/librpc/clnt_udp.c
--- dietlibc-0.19/librpc/clnt_udp.c 2002-02-25 06:50:06.000000000 -0800
+++ my-dietlibc/librpc/clnt_udp.c 2003-09-12 13:39:00.000000000 -0700
@@ -218,6 +218,7 @@
register XDR *xdrs;
register int outlen;
register int inlen;
+ struct timeval singlewait;
int fromlen;
#ifdef FD_SETSIZE
@@ -286,7 +287,8 @@
#endif /* def FD_SETSIZE */
for (;;) {
readfds = mask;
- switch (select(_rpc_dtablesize(), &readfds, 0, 0, &(cu->cu_wait))) {
+ singlewait = cu->cu_wait;
+ switch (select(_rpc_dtablesize(), &readfds, 0, 0, &singlewait)) {
case 0:
time_waited.tv_sec += cu->cu_wait.tv_sec;