diff options
author | Peter Schiffer <pschiffe@redhat.com> | 2013-06-27 00:07:36 +0100 |
---|---|---|
committer | Colin Watson <cjwatson@debian.org> | 2013-06-27 00:07:36 +0100 |
commit | ed4cfe81885e65d41fd96a6afc584baa9250669f (patch) | |
tree | 727988fb99989673362d0933ad053e1ac0f3a2d9 | |
parent | c5a4b3fd6d2d5cd7150cbfde4643c73c4077278c (diff) |
* src/check_mandirs.c (testmandirs): Check return value of chdir.
-rw-r--r-- | ChangeLog | 4 | ||||
-rw-r--r-- | src/check_mandirs.c | 5 |
2 files changed, 8 insertions, 1 deletions
@@ -1,3 +1,7 @@ +Thu Jun 27 00:07:09 BST 2013 Peter Schiffer <pschiffe@redhat.com> + + * src/check_mandirs.c (testmandirs): Check return value of chdir. + Wed Jun 26 22:41:22 BST 2013 Peter Schiffer <pschiffe@redhat.com> * lib/encodings.c (find_charset_locale): Fall back to C.UTF-8 then diff --git a/src/check_mandirs.c b/src/check_mandirs.c index 2673953f..be6f2f5f 100644 --- a/src/check_mandirs.c +++ b/src/check_mandirs.c @@ -441,7 +441,10 @@ static int testmandirs (const char *path, const char *catpath, time_t last, return 0; } - chdir (path); + if (chdir (path) != 0) { + error (0, errno, _("can't change to directory %s"), path); + return 0; + } while( (mandir = readdir (dir)) ) { if (strncmp (mandir->d_name, "man", 3) != 0) |