summaryrefslogtreecommitdiffstats
path: root/cpukit/libnetworking/kern/uipc_socket.c
diff options
context:
space:
mode:
Diffstat (limited to 'cpukit/libnetworking/kern/uipc_socket.c')
-rw-r--r--cpukit/libnetworking/kern/uipc_socket.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/cpukit/libnetworking/kern/uipc_socket.c b/cpukit/libnetworking/kern/uipc_socket.c
index b8671a2a0d..a002e61476 100644
--- a/cpukit/libnetworking/kern/uipc_socket.c
+++ b/cpukit/libnetworking/kern/uipc_socket.c
@@ -960,8 +960,9 @@ sosetopt(so, level, optname, m0)
error = EDOM;
goto bad;
}
+
val = tv->tv_sec * hz + tv->tv_usec / tick;
- if (val == 0)
+ if ((val == 0) && (tv->tv_sec || tv->tv_usec))
val = 1;
switch (optname) {