Lazy documentation parser for C
git clone git://soophie.de/cdoc
417
// @impl cdoc_free418
void cdoc_free(cdoc_t *self) {419
for (size_t i = 0; i < self->ref_list_len; i++) {420
cdoc_ref_t *ref = &self->ref_list[i];421
if (ref->symbol) free(ref->symbol);422
if (ref->description) free(ref->description);423
if (ref->obsolete) free(ref->obsolete);424
if (ref->note) free(ref->note);425
if (ref->ret) free(ref->ret);426
if (ref->signature) free(ref->signature);427
if (ref->param_list) {428
for (size_t i = 0; i < ref->param_list_len; i++) {429
free(ref->param_list[i]);419
if (self->ref_list && self->ref_list_len > 0) {420
for (size_t i = 0; i < self->ref_list_len; i++) {421
cdoc_ref_t *ref = &self->ref_list[i];422
if (ref->symbol) free(ref->symbol);423
if (ref->description) free(ref->description);424
if (ref->obsolete) free(ref->obsolete);425
if (ref->note) free(ref->note);426
if (ref->ret) free(ref->ret);427
if (ref->signature) free(ref->signature);428
if (ref->param_list) {429
for (size_t i = 0; i < ref->param_list_len; i++) {430
free(ref->param_list[i]);431
}432
free(ref->param_list);433
}431
free(ref->param_list);434
if (ref->groupdef) free(ref->groupdef);435
if (ref->group) free(ref->group);436
}433
if (ref->groupdef) free(ref->groupdef);434
if (ref->group) free(ref->group);437
free(self->ref_list);438
self->ref_list = NULL;439
self->ref_list_len = 0;440
}441
}