diff --git a/winsup/cygwin/ChangeLog b/winsup/cygwin/ChangeLog index f21a3b366..dccce15bf 100644 --- a/winsup/cygwin/ChangeLog +++ b/winsup/cygwin/ChangeLog @@ -1,3 +1,8 @@ +2001-12-17 Christopher Faylor + + * dtable.cc (dtable::init_std_file_from_handle): Avoid initializing + using an invalid handle. + 2001-12-16 David Billinghurst * include/limits.h: Define LLONG_MIN, LLONG_MAX, ULLONG_MAX. diff --git a/winsup/cygwin/dtable.cc b/winsup/cygwin/dtable.cc index 664b2c92d..a6f5b075c 100644 --- a/winsup/cygwin/dtable.cc +++ b/winsup/cygwin/dtable.cc @@ -196,6 +196,9 @@ dtable::init_std_file_from_handle (int fd, HANDLE handle, DWORD myaccess) first_fd_for_open = 0; + if (!handle || handle == INVALID_HANDLE_VALUE) + return; + if (__fmode) bin = __fmode; else