diff options
author | Steve Dickson <steved@redhat.com> | 2007-05-04 09:27:00 -0400 |
---|---|---|
committer | Steve Dickson <steved@redhat.com> | 2007-05-04 09:27:00 -0400 |
commit | 419d35db75ab8bd8f79c424f529a6c2f7c4f5fa7 (patch) | |
tree | 71d9290b3c0c1284a8c3f98c82a012db754153c5 /src/clnt_raw.c | |
parent | c254b435007ebd4ed471737198975d5ccf4e7949 (diff) | |
download | ti-rpc-419d35db75ab8bd8f79c424f529a6c2f7c4f5fa7.tar.gz |
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 <steved@redhat.com>
Diffstat (limited to 'src/clnt_raw.c')
-rw-r--r-- | src/clnt_raw.c | 3 |
1 files changed, 2 insertions, 1 deletions
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) { |