Welcome to mirror list, hosted at ThFree Co, Russian Federation.

cygwin.com/git/newlib-cygwin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/winsup
diff options
context:
space:
mode:
authorCorinna Vinschen <corinna@vinschen.de>2005-08-18 12:35:19 +0400
committerCorinna Vinschen <corinna@vinschen.de>2005-08-18 12:35:19 +0400
commitd71805725f122d647ce68576eb03db8308bcefa4 (patch)
treec8f593f2ee4b4d108952d7a1f22965a437f7695a /winsup
parent7cb11b7ad9c03dbdfbfddc5c69f0bdb6a83c0bfe (diff)
* errno.cc (strerror): Check errnum for underflow.
Diffstat (limited to 'winsup')
-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
{