perf tools: bad lookup in perf_evlist__equal()?
PATCH 1/1 perf tools: bad lookup in perf_evlist__equal()?
Fix lookup in perf_evlist__equal()
Signed-off-by Roel Kluin <[email protected]>
--- tools/perf/builtin-record.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-)
Unless this was a feature, but then a comment might be nice This was introduced in a91e5431d54f5
tools/perf/builtin-record.c +1 -1
@@ -252,7 +252,7 @@ static bool perf_evlist__equal(struct perf_evlist *evlist, pair = list_entry(other->entries.next, struct perf_evsel, node);list_for_each_entry (pos, &evlist->entries, node) { -if (memcmp (&pos->attr, &pair->attr,sizeof (pos->attr) !=0 )) +if (memcmp (&pos->attr, &pair->attr,sizeof (pos->attr)) !=0 )return false; pair = list_entry(pair->node.next, struct perf_evsel, node); }
Em Mon, Dec 12, 2011 at 08:48:51PM +0100, roel escreveu:
Quoted 3 lines
Fix lookup in
perf_evlist__equal()Signed-off-by Roel Kluin <[email protected]>
That wasn't intentional at all, it was just comparing the first byte, duh.
Eagle eyes!
I'm pushing this thru perf/urgent.
Thanks,
- Arnaldo
Quoted 20 lines
--- tools/perf/builtin-record.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-)Unless this was a feature, but then a comment might be nice This was introduced in
a91e5431d54f5tools/perf/builtin-record.c +1
-1@@ -252,7 +252,7 @@ static bool perf_evlist__equal(struct perf_evlist *evlist, pair = list_entry(other->entries.next, struct perf_evsel, node);list_for_each_entry (pos, &evlist->entries, node) { -if (memcmp (&pos->attr, &pair->attr,sizeof (pos->attr) !=0 )) +if (memcmp (&pos->attr, &pair->attr,sizeof (pos->attr)) !=0 )return false; pair = list_entry(pair->node.next, struct perf_evsel, node); }