]> granicus.if.org Git - libtirpc/commitdiff
Fixed mutex locking problem in clnt_raw.c. One should grab the
authorSteve Dickson <steved@redhat.com>
Fri, 4 May 2007 13:27:00 +0000 (09:27 -0400)
committerSteve Dickson <steved@redhat.com>
Fri, 4 May 2007 13:27:00 +0000 (09:27 -0400)
clntraw_lock before accessing at clntraw_private, not after.

Signed-off-by: Steve Dickson <steved@redhat.com>
src/clnt_raw.c

index 153dd87349a96885d0d24a8efe937e6397e7dba1..36035c822389098a7b21c27a9abb5285d466a10b 100644 (file)
@@ -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) {