From aa1b7408a0a70d5fbf99cb3e8996989262be3021 Mon Sep 17 00:00:00 2001 From: jsteube Date: Sun, 20 Nov 2016 14:01:13 +0100 Subject: [PATCH] Add some missing returncode checks to get_exec_path() --- src/folder.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/folder.c b/src/folder.c index 258ce2c55..14c176a79 100644 --- a/src/folder.c +++ b/src/folder.c @@ -32,10 +32,14 @@ static int get_exec_path (char *exec_path, const size_t exec_path_sz) const ssize_t len = readlink (tmp, exec_path, exec_path_sz - 1); + if (len == -1) return -1; + #elif defined (_WIN) const DWORD len = GetModuleFileName (NULL, exec_path, exec_path_sz - 1); + if (len == 0) return -1; + #elif defined (__APPLE__) u32 size = (u32) exec_path_sz; @@ -61,6 +65,8 @@ static int get_exec_path (char *exec_path, const size_t exec_path_sz) const ssize_t len = readlink (tmp, exec_path, exec_path_sz - 1); + if (len == -1) return -1; + #else #error Your Operating System is not supported or detected #endif