X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/9710e7a45532ac1fc8302cf3e99077ecc92743ab..d2fd3818a5e681f28d2ee11aa2c20c2d7dbabc03:/src/smpi/smpi_shared.cpp?ds=sidebyside diff --git a/src/smpi/smpi_shared.cpp b/src/smpi/smpi_shared.cpp index 1737ea7248..0aacb65c31 100644 --- a/src/smpi/smpi_shared.cpp +++ b/src/smpi/smpi_shared.cpp @@ -295,11 +295,12 @@ void *smpi_shared_malloc_global__(size_t size, const char *file, int line, int * if(shared_block_offsets[0] > 0) { newmeta.private_blocks.push_back(std::make_pair(0, shared_block_offsets[0])); } - for(int i_block = 0; i_block < nb_shared_blocks-1; i_block ++) { + int i_block; + for(i_block = 0; i_block < nb_shared_blocks-1; i_block ++) { newmeta.private_blocks.push_back(std::make_pair(shared_block_offsets[2*i_block+1], shared_block_offsets[2*i_block+2])); } - if(shared_block_offsets[nb_shared_blocks-1] < size) { - newmeta.private_blocks.push_back(std::make_pair(shared_block_offsets[nb_shared_blocks-1], size)); + if(shared_block_offsets[2*i_block+1] < size) { + newmeta.private_blocks.push_back(std::make_pair(shared_block_offsets[2*i_block+1], size)); } allocs_metadata[mem] = newmeta;