Fix strerror error handling when given a non-integer argument.
authorMark H Weaver <mhw@netris.org>
Wed, 12 Nov 2014 03:30:14 +0000 (22:30 -0500)
committerMark H Weaver <mhw@netris.org>
Wed, 12 Nov 2014 03:36:30 +0000 (22:36 -0500)
commitfda17c20a3d088fccab1671c8881bd217d83d5f6
treecfae78e498e7f0ef74180508ffe7f383163b9274
parent9c5d6aa9642891e571a7e7a2428c2084fe1058cf
Fix strerror error handling when given a non-integer argument.

Fixes <http://bugs.gnu.org/18065>.
Reported and fixed by Glenn Michaels <gmichaels@Safe-mail.net>.

* libguile/error.c (scm_strerror): Convert the argument to a C integer
  outside of the critical section, to avoid deadlock on error.
* THANKS: Add Glenn Michaels to the fixes section.
THANKS
libguile/error.c