diff options
author | mbr <mbr@FreeBSD.org> | 2003-05-29 19:43:22 +0000 |
---|---|---|
committer | mbr <mbr@FreeBSD.org> | 2003-05-29 19:43:22 +0000 |
commit | 9fcdd31cc2ba95337d023101497182b5fe36da01 (patch) | |
tree | bd90c452661923b5f807dedcfaef39c296a2dd98 /lib/libc/rpc/svc_vc.c | |
parent | 2220e22eed9f7d0d271a4fafef71285c49f5e926 (diff) | |
download | FreeBSD-src-9fcdd31cc2ba95337d023101497182b5fe36da01.zip FreeBSD-src-9fcdd31cc2ba95337d023101497182b5fe36da01.tar.gz |
Fix a problem introduced in the last commit. sa and cm
are not initialized at this place. Move the initializing
before the non-blocking check.
Submitted by: Marius Strobl <marius@alchemy.franken.de>
Reviewed by: jhb
Approved by: re
Diffstat (limited to 'lib/libc/rpc/svc_vc.c')
-rw-r--r-- | lib/libc/rpc/svc_vc.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/libc/rpc/svc_vc.c b/lib/libc/rpc/svc_vc.c index 313d93f..42e9558 100644 --- a/lib/libc/rpc/svc_vc.c +++ b/lib/libc/rpc/svc_vc.c @@ -487,6 +487,8 @@ read_vc(xprtp, buf, len) cfp = (struct cf_conn *)xprt->xp_p1; + cm = NULL; + sa = (struct sockaddr *)xprt->xp_rtaddr.buf; if (cfp->nonblock) { if (sa->sa_family == AF_LOCAL) { cm = (struct cmessage *)xprt->xp_verf.oa_base; @@ -522,8 +524,6 @@ read_vc(xprtp, buf, len) } } while ((pollfd.revents & POLLIN) == 0); - cm = NULL; - sa = (struct sockaddr *)xprt->xp_rtaddr.buf; if (sa->sa_family == AF_LOCAL) { cm = (struct cmessage *)xprt->xp_verf.oa_base; if ((len = __msgread_withcred(sock, buf, len, cm)) > 0) { |