aboutsummaryrefslogtreecommitdiffstats
path: root/testing/bobcat/avoid-strerror_r.patch
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;