diff options
author | Benny Baumann <BenBE@geshi.org> | 2020-12-06 11:51:03 +0100 |
---|---|---|
committer | Benny Baumann <BenBE@geshi.org> | 2020-12-06 11:51:03 +0100 |
commit | 22f8f8000cac3cc43b721a03741b74be212db2eb (patch) | |
tree | c92a8b65b1b3c3ba8fa46c2dfd178738bbbf712c | |
parent | 4c4ba9d9493b9ca6fb224d44175518fd9a59df56 (diff) |
Initialize buffer for retrieved path
This avoids a warning on GCC 11.
Fixes #369
-rw-r--r-- | linux/LinuxProcessList.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/linux/LinuxProcessList.c b/linux/LinuxProcessList.c index bf8e60b6..7f9efee1 100644 --- a/linux/LinuxProcessList.c +++ b/linux/LinuxProcessList.c @@ -883,7 +883,7 @@ static void LinuxProcessList_readSecattrData(LinuxProcess* process, openat_arg_t } static void LinuxProcessList_readCwd(LinuxProcess* process, openat_arg_t procFd) { - char pathBuffer[PATH_MAX + 1]; + char pathBuffer[PATH_MAX + 1] = {0}; #if defined(HAVE_READLINKAT) && defined(HAVE_OPENAT) ssize_t r = readlinkat(procFd, "cwd", pathBuffer, sizeof(pathBuffer) - 1); @@ -892,6 +892,7 @@ static void LinuxProcessList_readCwd(LinuxProcess* process, openat_arg_t procFd) xSnprintf(filename, sizeof(filename), "%s/cwd", procFd); ssize_t r = readlink(filename, pathBuffer, sizeof(pathBuffer) - 1); #endif + if (r < 0) { free(process->cwd); process->cwd = NULL; |