From 91e6796b923cfac0d8d334115a0ef10db8c45995 Mon Sep 17 00:00:00 2001 From: Thomas Bernard Date: Tue, 20 Mar 2018 12:09:13 +0100 Subject: [PATCH] Set_program_directory(): check return value of readlink() --- src/setup.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/setup.c b/src/setup.c index 14c6b92d..e9b4c24a 100644 --- a/src/setup.c +++ b/src/setup.c @@ -106,9 +106,11 @@ void Set_program_directory(const char * argv0, char * program_dir) if (argv0[0]!='/') { char path[PATH_MAX]; - readlink("/proc/self/exe", path, sizeof(path)); - Extract_path(program_dir, path); - return; + if (readlink("/proc/self/exe", path, sizeof(path)) >= 0) + { + Extract_path(program_dir, path); + return; + } } Extract_path(program_dir, argv0);