diff options
Diffstat (limited to 'utils/powertop/patches/002-strerror_r.patch')
-rw-r--r-- | utils/powertop/patches/002-strerror_r.patch | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/utils/powertop/patches/002-strerror_r.patch b/utils/powertop/patches/002-strerror_r.patch new file mode 100644 index 000000000..cf8659e1e --- /dev/null +++ b/utils/powertop/patches/002-strerror_r.patch @@ -0,0 +1,20 @@ +--- traceevent/event-parse.c.orig ++++ ./traceevent/event-parse.c +@@ -5121,12 +5121,17 @@ + const char *msg; + + if (errnum >= 0) { ++#if defined(__GLIBC__) + msg = strerror_r(errnum, buf, buflen); + if (msg != buf) { + size_t len = strlen(msg); + memcpy(buf, msg, min(buflen - 1, len)); + *(buf + min(buflen - 1, len)) = '\0'; + } ++#else ++ if (strerror_r(errnum, buf, buflen)) ++ snprintf(buf, buflen, "errnum %i", errnum); ++#endif + return 0; + } + |