From 4f1ed68c5c9f982faf4d4ba13655f351ebf6488b Mon Sep 17 00:00:00 2001 From: Christopher Faylor Date: Thu, 19 Jun 2008 00:02:13 +0000 Subject: * strsig.cc (strsignal): Return non-const buffer to allow building with recent newlib change. --- winsup/cygwin/strsig.cc | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'winsup/cygwin/strsig.cc') diff --git a/winsup/cygwin/strsig.cc b/winsup/cygwin/strsig.cc index 71a8eb56c..b8d3207ed 100644 --- a/winsup/cygwin/strsig.cc +++ b/winsup/cygwin/strsig.cc @@ -73,13 +73,17 @@ static const sigdesc siglist[] = {0, NULL, NULL} }; -extern "C" const char * +extern "C" char * strsignal (int signo) { + const char *sigstring = "Unknown signal %d"; for (int i = 0; siglist[i].n; i++) if (siglist[i].n == signo) - return siglist[i].str; - __small_sprintf (_my_tls.locals.signamebuf, "Unknown signal %d", signo); + { + sigstring = siglist[i].str; + break; + } + __small_sprintf (_my_tls.locals.signamebuf, sigstring, signo); return _my_tls.locals.signamebuf; } -- cgit v1.2.3