diff options
Diffstat (limited to 'testing/bobcat/avoid-strerror_r.patch')
| -rw-r--r-- | testing/bobcat/avoid-strerror_r.patch | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/testing/bobcat/avoid-strerror_r.patch b/testing/bobcat/avoid-strerror_r.patch new file mode 100644 index 0000000000..73eea28215 --- /dev/null +++ b/testing/bobcat/avoid-strerror_r.patch @@ -0,0 +1,23 @@ +bobcat expects the GNU variant of strerror_r, while musl only provides the +XSI variant with incompatible return type, leading to a compilation error. +As musl strerror() is re-entrant anyway, just use that instead. +--- a/exception/errnodescr.cc ++++ b/exception/errnodescr.cc +@@ -7,16 +7,7 @@ + { + if (errno != 0) + { +- char *buffer = new char[Exception::STRERROR_BUFSIZE]; +- +- if (char *cp = strerror_r(errno, buffer, Exception::STRERROR_BUFSIZE)) +- out << cp; +- else +- { +- out << "internal error: strerror_r failed with errno = " << errno; +- } +- +- delete[] buffer; ++ out << strerror(errno); + } + + return out; |
