SOURCES: libtirpc-mutex.patch (NEW) - Fixed mutex locking problem ...

baggins baggins at pld-linux.org
Tue May 8 13:50:02 CEST 2007


Author: baggins                      Date: Tue May  8 11:50:02 2007 GMT
Module: SOURCES                       Tag: HEAD
---- Log message:
- Fixed mutex locking problem in clnt_raw.c. One should grab the
  clntraw_lock before accessing at clntraw_private, not after.

---- Files affected:
SOURCES:
   libtirpc-mutex.patch (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: SOURCES/libtirpc-mutex.patch
diff -u /dev/null SOURCES/libtirpc-mutex.patch:1.1
--- /dev/null	Tue May  8 13:50:02 2007
+++ SOURCES/libtirpc-mutex.patch	Tue May  8 13:49:57 2007
@@ -0,0 +1,19 @@
+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) {
================================================================


More information about the pld-cvs-commit mailing list