summaryrefslogtreecommitdiff
path: root/src/clnt_raw.c
diff options
context:
space:
mode:
authorSteve Dickson <steved@redhat.com>2007-05-04 09:27:00 -0400
committerSteve Dickson <steved@redhat.com>2007-05-04 09:27:00 -0400
commit419d35db75ab8bd8f79c424f529a6c2f7c4f5fa7 (patch)
tree71d9290b3c0c1284a8c3f98c82a012db754153c5 /src/clnt_raw.c
parentc254b435007ebd4ed471737198975d5ccf4e7949 (diff)
downloadti-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.c3
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) {