X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/4d140762b2b9c8746cdd3b0680a7167867ba0ad9..1847d1441271d076b3de449c8853031ea208ce8f:/src/smpi/internals/smpi_memory.cpp?ds=sidebyside diff --git a/src/smpi/internals/smpi_memory.cpp b/src/smpi/internals/smpi_memory.cpp index 719b28b63b..4fce186361 100644 --- a/src/smpi/internals/smpi_memory.cpp +++ b/src/smpi/internals/smpi_memory.cpp @@ -9,13 +9,13 @@ #include -#include -#include -#include -#include +#include +#include +#include +#include #include #include -#include +#include #ifndef WIN32 #include @@ -108,7 +108,8 @@ void smpi_really_switch_data_segment(int dest) int smpi_is_privatization_file(char* file) { - return strncmp("/dev/shm/my-buffer-", file, std::strlen("/dev/shm/my-buffer-")) == 0; + const std::string buffer_path {"/dev/shm/my-buffer-"}; + return buffer_path.compare(file) == 0; } void smpi_initialize_global_memory_segments() @@ -135,7 +136,7 @@ void smpi_initialize_global_memory_segments() int status; do { - snprintf(path, sizeof(path), "/smpi-buffer-%06x", rand() % 0xffffff); + snprintf(path, sizeof(path), "/smpi-buffer-%06x", rand() % 0xffffffU); file_descriptor = shm_open(path, O_RDWR | O_CREAT | O_EXCL, S_IRUSR | S_IWUSR); } while (file_descriptor == -1 && errno == EEXIST); if (file_descriptor < 0) {