diff options
author | jb <jb@FreeBSD.org> | 2007-11-20 01:51:20 +0000 |
---|---|---|
committer | jb <jb@FreeBSD.org> | 2007-11-20 01:51:20 +0000 |
commit | 19b2cc7319ecf8a74714f441340bce720cd7ac94 (patch) | |
tree | feb68916ecfeb3b0b723c598f93ca6744ffaca06 /lib/libc/rpc/rpcb_prot.c | |
parent | baefe019d5c0db9d2d1f01b2bf872db3d31a0dff (diff) | |
download | FreeBSD-src-19b2cc7319ecf8a74714f441340bce720cd7ac94.zip FreeBSD-src-19b2cc7319ecf8a74714f441340bce720cd7ac94.tar.gz |
Use intermediate pointers to avoid strict alias type check failures
using gcc 4.2. This is required for tinderbox which doesn't have
-fno-strict-aliasing in it's custom CFLAGS.
Diffstat (limited to 'lib/libc/rpc/rpcb_prot.c')
-rw-r--r-- | lib/libc/rpc/rpcb_prot.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/libc/rpc/rpcb_prot.c b/lib/libc/rpc/rpcb_prot.c index 5c199d8..f766749 100644 --- a/lib/libc/rpc/rpcb_prot.c +++ b/lib/libc/rpc/rpcb_prot.c @@ -320,11 +320,13 @@ xdr_netbuf(xdrs, objp) struct netbuf *objp; { bool_t dummy; + void **pp; if (!xdr_u_int32_t(xdrs, (u_int32_t *) &objp->maxlen)) { return (FALSE); } - dummy = xdr_bytes(xdrs, (char **)&(objp->buf), + pp = &objp->buf; + dummy = xdr_bytes(xdrs, (char **) pp, (u_int *)&(objp->len), objp->maxlen); return (dummy); } |