]> git.openfabrics.org - ~shefty/librdmacm.git/commitdiff
librdmacm: initialize correct pthread condition in rdma_join_multicast
authorSean Hefty <sean.hefty@intel.com>
Wed, 21 Oct 2009 14:50:19 +0000 (07:50 -0700)
committerSean Hefty <sean.hefty@intel.com>
Wed, 21 Oct 2009 14:50:19 +0000 (07:50 -0700)
rdma_join_multicast re-initializes id_priv->cond rather than mc->cond.
Fix this.  Bug reported by Nir Naaman.

Signed-off-by: Sean Hefty <sean.hefty@intel.com>
src/cma.c

index 87e73ac984e8247ae861bc201edab95f9ad4a5ef..e4bc8d63aaae8c169efabf8221e60b23286db15e 100644 (file)
--- a/src/cma.c
+++ b/src/cma.c
@@ -1044,7 +1044,7 @@ int rdma_join_multicast(struct rdma_cm_id *id, struct sockaddr *addr,
        mc->context = context;
        mc->id_priv = id_priv;
        memcpy(&mc->addr, addr, addrlen);
-       if (pthread_cond_init(&id_priv->cond, NULL)) {
+       if (pthread_cond_init(&mc->cond, NULL)) {
                ret = -1;
                goto err1;
        }