commit 419d35db75ab8bd8f79c424f529a6c2f7c4f5fa7 Author: Steve Dickson Date: Fri May 4 09:27:00 2007 -0400 Fixed mutex locking problem in clnt_raw.c. One should grab the clntraw_lock before accessing at clntraw_private, not after. Signed-off-by: Steve Dickson diff --git a/src/clnt_raw.c b/src/clnt_raw.c index 153dd87..36035c8 100644 --- a/src/clnt_raw.c +++ b/src/clnt_raw.c @@ -82,12 +82,13 @@ clnt_raw_create(prog, vers) rpcprog_t prog; rpcvers_t vers; { - 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; mutex_lock(&clntraw_lock); + clp = clntraw_private; if (clp == NULL) { clp = (struct clntraw_private *)calloc(1, sizeof (*clp)); if (clp == NULL) {