|
@@ -2272,6 +2272,7 @@ int perf_session__write_header(struct perf_session *session,
|
|
|
struct perf_file_attr f_attr;
|
|
|
struct perf_header *header = &session->header;
|
|
|
struct perf_evsel *evsel;
|
|
|
+ u64 attr_offset;
|
|
|
int err;
|
|
|
|
|
|
lseek(fd, sizeof(f_header), SEEK_SET);
|
|
@@ -2285,7 +2286,7 @@ int perf_session__write_header(struct perf_session *session,
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- header->attr_offset = lseek(fd, 0, SEEK_CUR);
|
|
|
+ attr_offset = lseek(fd, 0, SEEK_CUR);
|
|
|
|
|
|
list_for_each_entry(evsel, &evlist->entries, node) {
|
|
|
f_attr = (struct perf_file_attr){
|
|
@@ -2315,7 +2316,7 @@ int perf_session__write_header(struct perf_session *session,
|
|
|
.size = sizeof(f_header),
|
|
|
.attr_size = sizeof(f_attr),
|
|
|
.attrs = {
|
|
|
- .offset = header->attr_offset,
|
|
|
+ .offset = attr_offset,
|
|
|
.size = evlist->nr_entries * sizeof(f_attr),
|
|
|
},
|
|
|
.data = {
|