From 00b7bd5cc2e8453b607f85051699e4a279af906f Mon Sep 17 00:00:00 2001 From: didg Date: Tue, 2 Dec 2008 02:17:43 +0000 Subject: [PATCH] volinfo: test chdir return value --- libatalk/util/volinfo.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/libatalk/util/volinfo.c b/libatalk/util/volinfo.c index ac1e61d0..646438b3 100644 --- a/libatalk/util/volinfo.c +++ b/libatalk/util/volinfo.c @@ -152,13 +152,13 @@ static char * make_path_absolute(char *path, size_t bufsize) *p = '\0'; } - getcwd(savecwd, sizeof(savecwd)); - if ((chdir(abspath)) < 0) + if (!getcwd(savecwd, sizeof(savecwd)) || chdir(abspath) < 0) return NULL; - getcwd(abspath, sizeof(abspath)); - chdir (savecwd); - + if (!getcwd(abspath, sizeof(abspath)) || chdir (savecwd) < 0) + return NULL; + + if (strlen(abspath) > bufsize) return NULL; -- 2.39.2