diff options
Diffstat (limited to 'tools')
-rw-r--r-- | tools/perf/util/target.c | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/tools/perf/util/target.c b/tools/perf/util/target.c index e74c5963dc7a..a53603b27e52 100644 --- a/tools/perf/util/target.c +++ b/tools/perf/util/target.c | |||
@@ -123,11 +123,8 @@ int target__strerror(struct target *target, int errnum, | |||
123 | if (errnum >= 0) { | 123 | if (errnum >= 0) { |
124 | const char *err = strerror_r(errnum, buf, buflen); | 124 | const char *err = strerror_r(errnum, buf, buflen); |
125 | 125 | ||
126 | if (err != buf) { | 126 | if (err != buf) |
127 | size_t len = strlen(err); | 127 | scnprintf(buf, buflen, "%s", err); |
128 | memcpy(buf, err, min(buflen - 1, len)); | ||
129 | *(buf + min(buflen - 1, len)) = '\0'; | ||
130 | } | ||
131 | 128 | ||
132 | return 0; | 129 | return 0; |
133 | } | 130 | } |