diff options
author | Corinna Vinschen <corinna@vinschen.de> | 2005-08-18 08:35:19 +0000 |
---|---|---|
committer | Corinna Vinschen <corinna@vinschen.de> | 2005-08-18 08:35:19 +0000 |
commit | d71805725f122d647ce68576eb03db8308bcefa4 (patch) | |
tree | c8f593f2ee4b4d108952d7a1f22965a437f7695a /winsup | |
parent | 7cb11b7ad9c03dbdfbfddc5c69f0bdb6a83c0bfe (diff) | |
download | cygnal-d71805725f122d647ce68576eb03db8308bcefa4.tar.gz cygnal-d71805725f122d647ce68576eb03db8308bcefa4.tar.bz2 cygnal-d71805725f122d647ce68576eb03db8308bcefa4.zip |
* errno.cc (strerror): Check errnum for underflow.
Diffstat (limited to 'winsup')
-rw-r--r-- | winsup/cygwin/ChangeLog | 4 | ||||
-rw-r--r-- | winsup/cygwin/errno.cc | 2 |
2 files changed, 5 insertions, 1 deletions
diff --git a/winsup/cygwin/ChangeLog b/winsup/cygwin/ChangeLog index 77ca68274..1e14b73a7 100644 --- a/winsup/cygwin/ChangeLog +++ b/winsup/cygwin/ChangeLog @@ -1,3 +1,7 @@ +2005-08-18 Corinna Vinschen <corinna@vinschen.de> + + * errno.cc (strerror): Check errnum for underflow. + 2005-08-17 Christopher Faylor <cgf@timesys.com> * dcrt0.cc (dll_crt0_1): Tweak debugging stuff. diff --git a/winsup/cygwin/errno.cc b/winsup/cygwin/errno.cc index d8af29de6..8b84fb8ca 100644 --- a/winsup/cygwin/errno.cc +++ b/winsup/cygwin/errno.cc @@ -330,7 +330,7 @@ extern "C" char * strerror (int errnum) { const char *error; - if (errnum < _sys_nerr) + if (errnum >= 0 && errnum < _sys_nerr) error = _sys_errlist [errnum]; else { |