diff --git a/ompi/mca/coll/self/coll_self_allgatherv.c b/ompi/mca/coll/self/coll_self_allgatherv.c index f2a686fff5..bc15e72986 100644 --- a/ompi/mca/coll/self/coll_self_allgatherv.c +++ b/ompi/mca/coll/self/coll_self_allgatherv.c @@ -47,6 +47,6 @@ int mca_coll_self_allgatherv_intra(void *sbuf, int scount, return OMPI_ERROR; } return ompi_ddt_sndrcv(sbuf, scount, sdtype, - ((char *) rbuf) + disps[0], rcounts[0], rdtype); + ((char *) rbuf) + disps[0] * extent, rcounts[0], rdtype); } }