blob: 73eea28215e4ded1fac04cf00d9808ed64f1a92b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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;
|