summaryrefslogtreecommitdiffstats
path: root/src/lib/rpc
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/rpc')
-rw-r--r--src/lib/rpc/clnt_raw.c18
1 files changed, 10 insertions, 8 deletions
diff --git a/src/lib/rpc/clnt_raw.c b/src/lib/rpc/clnt_raw.c
index df86094cc..1d7fc6260 100644
--- a/src/lib/rpc/clnt_raw.c
+++ b/src/lib/rpc/clnt_raw.c
@@ -90,17 +90,19 @@ clntraw_create(
rpcprog_t prog,
rpcvers_t vers)
{
- register struct clntraw_private *clp = clntraw_private;
+ struct clntraw_private *clp;
struct rpc_msg call_msg;
- XDR *xdrs = &clp->xdr_stream;
- CLIENT *client = &clp->client_object;
+ XDR *xdrs;
+ CLIENT *client;
- if (clp == 0) {
- clp = (struct clntraw_private *)calloc(1, sizeof (*clp));
- if (clp == 0)
- return (0);
- clntraw_private = clp;
+ if (clntraw_private == NULL) {
+ clntraw_private = calloc(1, sizeof(*clp));
+ if (clntraw_private == NULL)
+ return (NULL);
}
+ clp = clntraw_private;
+ xdrs = &clp->xdr_stream;
+ client = &clp->client_object;
/*
* pre-serialize the staic part of the call msg and stash it away
*/