From 75d83bec5ff7c29d68f725b75b72e3465f1378df Mon Sep 17 00:00:00 2001 From: Theodore Ts'o Date: Tue, 18 May 1999 03:16:36 +0000 Subject: unix.c, ChangeLog: unix.c (reserve_stdio_fds): Add safety check in case reserve_stdio_fds couldn't open /dev/null. --- e2fsck/ChangeLog | 5 +++++ e2fsck/unix.c | 5 +++++ 2 files changed, 10 insertions(+) (limited to 'e2fsck') diff --git a/e2fsck/ChangeLog b/e2fsck/ChangeLog index 04efa41e..c93d12cf 100644 --- a/e2fsck/ChangeLog +++ b/e2fsck/ChangeLog @@ -1,3 +1,8 @@ +1999-05-17 + + * unix.c (reserve_stdio_fds): Add safety check in case + reserve_stdio_fds couldn't open /dev/null. + 1999-03-14 Theodore Ts'o * util.c (print_resource_track): Use mallinfo if present to get diff --git a/e2fsck/unix.c b/e2fsck/unix.c index 279849f3..fb67f6a9 100644 --- a/e2fsck/unix.c +++ b/e2fsck/unix.c @@ -254,6 +254,11 @@ static void reserve_stdio_fds(NOARGS) fd = open("/dev/null", O_RDWR); if (fd > 2) break; + if (fd < 0) { + fprintf(stderr, "ERROR: Couldn't open /dev/null (%s)\n", + strerror(errno)); + break; + } } close(fd); } -- cgit v1.2.3