void dataset_destroy(dataset_t** dataset_ref) { dataset_t* d = *dataset_ref; if(d != NULL) { if(d->trajectories != NULL) { int i = 0; for(; i < d->n_trajectories; i++) trajectory_destroy(&d->trajectories[i]); free(d->trajectories); d->trajectories = NULL; } if(d->groups != NULL) { int i = 0; for(; i < d->n_groups; i++) group_destroy(&d->groups[i]); free(d->groups); d->groups = NULL; } free(d); *dataset_ref = NULL; } }
int main() { lpTrajectory trajectory; int error; html_setfile(stdout); trajectory = trajectory_create(); if (trajectory) { error = doinput(trajectory); if (!error) trajectory_calculate(trajectory); dooutput(trajectory, error); trajectory_destroy(trajectory); } return 0; }