void dso__delete(struct dso *self) { int i; for (i = 0; i < MAP__NR_TYPES; ++i) symbols__delete(&self->symbols[i]); if (self->long_name != self->name) free(self->long_name); free(self); }
void dso__delete(struct dso *self) { int i; for (i = 0; i < MAP__NR_TYPES; ++i) symbols__delete(&self->symbols[i]); if (self->sname_alloc) free((char *)self->short_name); if (self->lname_alloc) free(self->long_name); free(self); }