From 672e3d96d7a8891899c952affe49f58158df41c0 Mon Sep 17 00:00:00 2001 From: Christophe Geuzaine <cgeuzaine@ulg.ac.be> Date: Tue, 17 Mar 2015 16:51:59 +0000 Subject: [PATCH] pp --- Common/OS.cpp | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/Common/OS.cpp b/Common/OS.cpp index d5480fccb9..5b7785c304 100644 --- a/Common/OS.cpp +++ b/Common/OS.cpp @@ -389,27 +389,21 @@ std::string GetExecutableName(const std::string &argv0) #elif defined(__APPLE__) char path[PATH_MAX]; uint32_t size = sizeof(path); - if (_NSGetExecutablePath(path, &size) == 0){ + if(_NSGetExecutablePath(path, &size) == 0){ char real[PATH_MAX]; if(realpath(path, real)){ name = std::string(real); } } #elif defined(__linux__) - char path[PATH_MAX]; - int s = readlink("/proc/self/exe", path, sizeof(path)); - if(s > 0){ - path[s - 1] = '\0'; + char path[4096]; + if(readlink("/proc/self/exe", path, 4096) > 0){ name = std::string(path); } #endif if(name.empty()){ name = argv0; - printf("Found executable name through argv0 = '%s'\n", name.c_str()); } - else - printf("Found executable name = '%s'\n", name.c_str()); - return name; } -- GitLab