diff options
author | jdp <jdp@FreeBSD.org> | 1998-08-12 20:29:29 +0000 |
---|---|---|
committer | jdp <jdp@FreeBSD.org> | 1998-08-12 20:29:29 +0000 |
commit | 3a1c25125ab1bb81d181b5f5b565afc299d837d9 (patch) | |
tree | 6a5cde9a31c49d73c9333e65105aca7fb5ddb2be /lib | |
parent | 92b68e1a4bff4ac70ba6cdc76ceaa8b0c7bac7e6 (diff) | |
download | FreeBSD-src-3a1c25125ab1bb81d181b5f5b565afc299d837d9.zip FreeBSD-src-3a1c25125ab1bb81d181b5f5b565afc299d837d9.tar.gz |
Add missing initialization of the length variable passed to
getsockopt(). Use a separate variable for clarity, instead of
overloading an unrelated variable.
Diffstat (limited to 'lib')
-rw-r--r-- | lib/libc_r/uthread/uthread_connect.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/lib/libc_r/uthread/uthread_connect.c b/lib/libc_r/uthread/uthread_connect.c index d05de16..14e8eb3 100644 --- a/lib/libc_r/uthread/uthread_connect.c +++ b/lib/libc_r/uthread/uthread_connect.c @@ -42,7 +42,7 @@ int connect(int fd, const struct sockaddr * name, int namelen) { struct sockaddr tmpname; - int ret, tmpnamelen; + int errnolen, ret, tmpnamelen; if ((ret = _FD_LOCK(fd, FD_RDWR, NULL)) == 0) { if ((ret = _thread_sys_connect(fd, name, namelen)) < 0) { @@ -63,7 +63,8 @@ connect(int fd, const struct sockaddr * name, int namelen) * Get the error, this function * should not fail */ - _thread_sys_getsockopt(fd, SOL_SOCKET, SO_ERROR, &errno, &tmpnamelen); + errnolen = sizeof(errno); + _thread_sys_getsockopt(fd, SOL_SOCKET, SO_ERROR, &errno, &errnolen); } } else { ret = -1; |