void perf_header__exit(struct perf_header *self) { int i; for (i = 0; i < self->attrs; ++i) perf_header_attr__delete(self->attr[i]); free(self->attr); }
static struct perf_header_attr *get_header_attr(struct perf_event_attr *a, int nr) { struct perf_header_attr *h_attr; if (nr < session->header.attrs) { h_attr = session->header.attr[nr]; } else { h_attr = perf_header_attr__new(a); if (h_attr != NULL) if (perf_header__add_attr(&session->header, h_attr) < 0) { perf_header_attr__delete(h_attr); h_attr = NULL; } } return h_attr; }