--- readlink.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/readlink.c b/readlink.c index e2e2f22..10418ac 100644 --- a/readlink.c +++ b/readlink.c _AT_@ -30,11 +30,13 @@ realpathm(const char * path, char * resolvedpath) { if (!*p) { errno = ENOENT; + ret = NULL; goto badpath; } if (strnlen(path, PATH_MAX) == PATH_MAX) { errno = ENAMETOOLONG; + ret = NULL; goto badpath; } _AT_@ -43,6 +45,7 @@ realpathm(const char * path, char * resolvedpath) { } else { if (!realpath(".", a)) { weprintf("realpath '.':"); + ret = NULL; goto badpath; } } _AT_@ -53,6 +56,7 @@ realpathm(const char * path, char * resolvedpath) { while (*p && *p != '/') { if (i >= PATH_MAX) { errno = ENAMETOOLONG; + ret = NULL; goto badpath; } a[i++] = *p++; _AT_@ -90,6 +94,7 @@ realpathm(const char * path, char * resolvedpath) { ++m; } else { weprintf("realpathm '%s':", a); + ret = NULL; goto badpath; } } else { _AT_@ -103,6 +108,7 @@ realpathm(const char * path, char * resolvedpath) { } if (a[i-1] != '/' && strlcat(a, "/", PATH_MAX) >= PATH_MAX) { errno = ENAMETOOLONG; + ret = NULL; goto badpath; } } -- 2.3.6 --hcut4fGOf7Kh6EdG Content-Type: text/x-diff; charset=us-ascii Content-Disposition: attachment; filename="0003-remove-unnessecary-assignment.patch"Received on Mon Sep 17 2001 - 00:00:00 CEST
This archive was generated by hypermail 2.3.0 : Wed Nov 18 2015 - 02:24:17 CET