Em Sun, Jan 18, 2015 at 08:00:20PM +0100, Rabin Vincent escreveu: > Don't use the ins's ->sncprintf() if the parsing failed. > > For example, this fixes the display of "imul %edx". Without this patch: > > | imul (null),(null) > > After this patch: > > | imul %edx
Thanks, both applied! - Arnaldo > Signed-off-by: Rabin Vincent <ra...@rab.in> > --- > tools/perf/util/annotate.c | 9 +++++---- > 1 file changed, 5 insertions(+), 4 deletions(-) > > diff --git a/tools/perf/util/annotate.c b/tools/perf/util/annotate.c > index 79999ce..5ae428b 100644 > --- a/tools/perf/util/annotate.c > +++ b/tools/perf/util/annotate.c > @@ -183,8 +183,9 @@ static int lock__parse(struct ins_operands *ops) > if (!ops->locked.ins->ops) > return 0; > > - if (ops->locked.ins->ops->parse) > - ops->locked.ins->ops->parse(ops->locked.ops); > + if (ops->locked.ins->ops->parse > + && ops->locked.ins->ops->parse(ops->locked.ops) < 0) > + goto out_free_ops; > > return 0; > > @@ -531,8 +532,8 @@ static void disasm_line__init_ins(struct disasm_line *dl) > if (!dl->ins->ops) > return; > > - if (dl->ins->ops->parse) > - dl->ins->ops->parse(&dl->ops); > + if (dl->ins->ops->parse && dl->ins->ops->parse(&dl->ops) < 0) > + dl->ins = NULL; > } > > static int disasm_line__parse(char *line, char **namep, char **rawp) > -- > 2.1.4 -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/