X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/ad9d08cb47736eff23d7c415b044cde9c61b6158..201605b6315d5474e458c655eb4fb9952151b732:/teshsuite/smpi/coll-allreduce-with-leaks/coll-allreduce-with-leaks.c diff --git a/teshsuite/smpi/coll-allreduce-with-leaks/coll-allreduce-with-leaks.c b/teshsuite/smpi/coll-allreduce-with-leaks/coll-allreduce-with-leaks.c index c9b9bcb0f7..f4dac7dd55 100644 --- a/teshsuite/smpi/coll-allreduce-with-leaks/coll-allreduce-with-leaks.c +++ b/teshsuite/smpi/coll-allreduce-with-leaks/coll-allreduce-with-leaks.c @@ -1,4 +1,4 @@ -/* Copyright (c) 2009-2021. The SimGrid Team. +/* Copyright (c) 2009-2023. The SimGrid Team. * All rights reserved. */ /* This program is free software; you can redistribute it and/or modify it @@ -24,8 +24,8 @@ int main(int argc, char *argv[]) MPI_Comm_size(MPI_COMM_WORLD, &size); MPI_Comm_set_errhandler(dup, MPI_ERRORS_RETURN); - int* sb = xbt_new0(int, size * maxlen); - int* rb = xbt_new0(int, size * maxlen); + int* sb = (int*)calloc(size * maxlen, sizeof(int)); + int* rb = (int*)calloc(size * maxlen+rank, sizeof(int)); for (int i = 0; i < size * maxlen; ++i) { sb[i] = rank*size + i; @@ -38,9 +38,7 @@ int main(int argc, char *argv[]) printf("all_to_all returned %d\n", status); fflush(stdout); } - //Do not free dup - xbt_free(sb); - xbt_free(rb); + //Do not free dup and rb/sb MPI_Finalize(); - return (EXIT_SUCCESS); + return EXIT_SUCCESS; }