diff --git a/Common/OS.cpp b/Common/OS.cpp
index d5480fccb9c5b52459efb24d28762f828b797bc9..5b7785c304ca648e37678c63c3fae38bc87e495f 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;
 }