diff options
Diffstat (limited to 'tools/perf/util/annotate.c')
| -rw-r--r-- | tools/perf/util/annotate.c | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/tools/perf/util/annotate.c b/tools/perf/util/annotate.c index 7745fec01a6b..36437527dbb3 100644 --- a/tools/perf/util/annotate.c +++ b/tools/perf/util/annotate.c | |||
| @@ -232,9 +232,16 @@ static int mov__parse(struct ins_operands *ops) | |||
| 232 | return -1; | 232 | return -1; |
| 233 | 233 | ||
| 234 | target = ++s; | 234 | target = ++s; |
| 235 | comment = strchr(s, '#'); | ||
| 235 | 236 | ||
| 236 | while (s[0] != '\0' && !isspace(s[0])) | 237 | if (comment != NULL) |
| 237 | ++s; | 238 | s = comment - 1; |
| 239 | else | ||
| 240 | s = strchr(s, '\0') - 1; | ||
| 241 | |||
| 242 | while (s > target && isspace(s[0])) | ||
| 243 | --s; | ||
| 244 | s++; | ||
| 238 | prev = *s; | 245 | prev = *s; |
| 239 | *s = '\0'; | 246 | *s = '\0'; |
| 240 | 247 | ||
| @@ -244,7 +251,6 @@ static int mov__parse(struct ins_operands *ops) | |||
| 244 | if (ops->target.raw == NULL) | 251 | if (ops->target.raw == NULL) |
| 245 | goto out_free_source; | 252 | goto out_free_source; |
| 246 | 253 | ||
| 247 | comment = strchr(s, '#'); | ||
| 248 | if (comment == NULL) | 254 | if (comment == NULL) |
| 249 | return 0; | 255 | return 0; |
| 250 | 256 | ||
