summaryrefslogtreecommitdiffstats
path: root/lib/libc/rpc
diff options
context:
space:
mode:
authormbr <mbr@FreeBSD.org>2003-05-29 19:43:22 +0000
committermbr <mbr@FreeBSD.org>2003-05-29 19:43:22 +0000
commit9fcdd31cc2ba95337d023101497182b5fe36da01 (patch)
treebd90c452661923b5f807dedcfaef39c296a2dd98 /lib/libc/rpc
parent2220e22eed9f7d0d271a4fafef71285c49f5e926 (diff)
downloadFreeBSD-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')
-rw-r--r--lib/libc/rpc/svc_vc.c4
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) {
OpenPOWER on IntegriCloud