diff options
Diffstat (limited to 'tools/perf/util/annotate.c')
-rw-r--r-- | tools/perf/util/annotate.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/tools/perf/util/annotate.c b/tools/perf/util/annotate.c index e1e7d0eb6145..5eb34123f55b 100644 --- a/tools/perf/util/annotate.c +++ b/tools/perf/util/annotate.c | |||
@@ -75,10 +75,13 @@ static int jump__parse(struct ins_operands *ops) | |||
75 | { | 75 | { |
76 | const char *s = strchr(ops->raw, '+'); | 76 | const char *s = strchr(ops->raw, '+'); |
77 | 77 | ||
78 | if (s++ == NULL) | 78 | ops->target.addr = strtoll(ops->raw, NULL, 16); |
79 | return -1; | 79 | |
80 | if (s++ != NULL) | ||
81 | ops->target.offset = strtoll(s, NULL, 16); | ||
82 | else | ||
83 | ops->target.offset = UINT64_MAX; | ||
80 | 84 | ||
81 | ops->target.offset = strtoll(s, NULL, 16); | ||
82 | return 0; | 85 | return 0; |
83 | } | 86 | } |
84 | 87 | ||