summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Schiffer <pschiffe@redhat.com>2013-06-27 00:07:36 +0100
committerColin Watson <cjwatson@debian.org>2013-06-27 00:07:36 +0100
commited4cfe81885e65d41fd96a6afc584baa9250669f (patch)
tree727988fb99989673362d0933ad053e1ac0f3a2d9
parentc5a4b3fd6d2d5cd7150cbfde4643c73c4077278c (diff)
* src/check_mandirs.c (testmandirs): Check return value of chdir.
-rw-r--r--ChangeLog4
-rw-r--r--src/check_mandirs.c5
2 files changed, 8 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index 8479bcd5..ca71b2b4 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -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)