diff --git a/library/DFProcess-linux-SHM.cpp b/library/DFProcess-linux-SHM.cpp index 1432dc2c1..6f6bedb34 100644 --- a/library/DFProcess-linux-SHM.cpp +++ b/library/DFProcess-linux-SHM.cpp @@ -929,5 +929,6 @@ string SHMProcess::getPath() sprintf(cwd_name,"/proc/%d/cwd", getPID()); // resolve /proc/PID/exe link target_result = readlink(cwd_name, target_name, sizeof(target_name)); + target_name[target_result] = '\0'; return(string(target_name)); } diff --git a/library/DFProcess-linux-wine.cpp b/library/DFProcess-linux-wine.cpp index f92d4b5cd..8ab9bc689 100644 --- a/library/DFProcess-linux-wine.cpp +++ b/library/DFProcess-linux-wine.cpp @@ -633,5 +633,6 @@ string WineProcess::getPath() sprintf(cwd_name,"/proc/%d/cwd", getPID()); // resolve /proc/PID/exe link target_result = readlink(cwd_name, target_name, sizeof(target_name)); + target_name[target_result] = '\0'; return(string(target_name)); } diff --git a/library/DFProcess-linux.cpp b/library/DFProcess-linux.cpp index 932847f2e..24bff365a 100644 --- a/library/DFProcess-linux.cpp +++ b/library/DFProcess-linux.cpp @@ -595,5 +595,6 @@ string NormalProcess::getPath() sprintf(cwd_name,"/proc/%d/cwd", getPID()); // resolve /proc/PID/exe link target_result = readlink(cwd_name, target_name, sizeof(target_name)); + target_name[target_result] = '\0'; return(string(target_name)); }