From 81a4cf6d0c9aa93562fe8565a7d6935657831fb3 Mon Sep 17 00:00:00 2001 From: Arnaud Giersch Date: Tue, 5 Feb 2019 11:11:34 +0100 Subject: [PATCH] Reduce scope for variable 'rank'. --- src/smpi/internals/smpi_global.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/smpi/internals/smpi_global.cpp b/src/smpi/internals/smpi_global.cpp index 628b7adb51..4d7b985de8 100644 --- a/src/smpi/internals/smpi_global.cpp +++ b/src/smpi/internals/smpi_global.cpp @@ -548,7 +548,6 @@ static void smpi_init_privatization_dlopen(const std::string& executable) struct stat fdin_stat; stat(executable.c_str(), &fdin_stat); off_t fdin_size = fdin_stat.st_size; - static std::size_t rank = 0; std::string libnames = simgrid::config::get_value("smpi/privatize-libs"); if (not libnames.empty()) { @@ -578,6 +577,7 @@ static void smpi_init_privatization_dlopen(const std::string& executable) simix_global->default_function = [executable, fdin_size](std::vector args) { return std::function([executable, fdin_size, args] { + static std::size_t rank = 0; // Copy the dynamic library: std::string target_executable = executable + "_" + std::to_string(getpid()) + "_" + std::to_string(rank) + ".so"; -- 2.20.1