diff options
Diffstat (limited to 'tools')
-rw-r--r-- | tools/perf/util/util.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/tools/perf/util/util.c b/tools/perf/util/util.c index c25e57b3acb2..28a0a89c1f73 100644 --- a/tools/perf/util/util.c +++ b/tools/perf/util/util.c | |||
@@ -386,6 +386,8 @@ unsigned long parse_tag_value(const char *str, struct parse_tag *tags) | |||
386 | if (s != endptr) | 386 | if (s != endptr) |
387 | break; | 387 | break; |
388 | 388 | ||
389 | if (value > ULONG_MAX / i->mult) | ||
390 | break; | ||
389 | value *= i->mult; | 391 | value *= i->mult; |
390 | return value; | 392 | return value; |
391 | } | 393 | } |