Handle readlink errors (#1292)
This commit is contained in:
parent
72c0ad768e
commit
6c6e5e9b99
|
@ -36,7 +36,8 @@ static void get_exe_filename(char *buf, int sz) {
|
||||||
buf[len] = '\0';
|
buf[len] = '\0';
|
||||||
#elif __linux__
|
#elif __linux__
|
||||||
char path[] = "/proc/self/exe";
|
char path[] = "/proc/self/exe";
|
||||||
int len = readlink(path, buf, sz - 1);
|
ssize_t len = readlink(path, buf, sz - 1);
|
||||||
|
if (len > 0)
|
||||||
buf[len] = '\0';
|
buf[len] = '\0';
|
||||||
#elif __APPLE__
|
#elif __APPLE__
|
||||||
/* use realpath to resolve a symlink if the process was launched from one.
|
/* use realpath to resolve a symlink if the process was launched from one.
|
||||||
|
|
Loading…
Reference in New Issue