]> git.openfabrics.org - ~shefty/librdmacm.git/commitdiff
rdma_leave_multicast does not return zero on success
authorOr Gerlitz <ogerlitz@voltaire.com>
Mon, 11 Dec 2006 23:55:34 +0000 (15:55 -0800)
committerSean Hefty <sean.hefty@intel.com>
Mon, 11 Dec 2006 23:55:34 +0000 (15:55 -0800)
rdma_leave_multicast does not return zero on success, but rather the size
of the leave multicast message.

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

index 5cffa181247bf4b1b90c0552e9491788783a198a..067f8a9a2dc5411a3d8992b83819ab69c07a09df 100644 (file)
--- a/src/cma.c
+++ b/src/cma.c
@@ -1015,6 +1015,8 @@ int rdma_leave_multicast(struct rdma_cm_id *id, struct sockaddr *addr)
        ret = write(id->channel->fd, msg, size);
        if (ret != size)
                ret = (ret > 0) ? -ENODATA : ret;
+       else
+               ret = 0;
 
        pthread_mutex_lock(&id_priv->mut);
        while (mc->events_completed < resp->events_reported)