summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--winsup/cygwin/ChangeLog4
-rw-r--r--winsup/cygwin/errno.cc2
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
{