diff options
author | Christopher Faylor <me@cgf.cx> | 2008-06-19 00:02:13 +0000 |
---|---|---|
committer | Christopher Faylor <me@cgf.cx> | 2008-06-19 00:02:13 +0000 |
commit | 4f1ed68c5c9f982faf4d4ba13655f351ebf6488b (patch) | |
tree | a7023aa9e3be6048a77d43ad37bbeacbd6b0464c /winsup/cygwin/strsig.cc | |
parent | e81e314651900e629ad40370bc1751d7bce56ac5 (diff) | |
download | cygnal-4f1ed68c5c9f982faf4d4ba13655f351ebf6488b.tar.gz cygnal-4f1ed68c5c9f982faf4d4ba13655f351ebf6488b.tar.bz2 cygnal-4f1ed68c5c9f982faf4d4ba13655f351ebf6488b.zip |
* strsig.cc (strsignal): Return non-const buffer to allow building with recent
newlib change.
Diffstat (limited to 'winsup/cygwin/strsig.cc')
-rw-r--r-- | winsup/cygwin/strsig.cc | 10 |
1 files changed, 7 insertions, 3 deletions
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; } |