- SAFE_FREE(repo->xrefstr);
- SAFE_FREE(repo->name);
- address_cleanup(repo->address);
- SAFE_FREE(repo->phone[0]);
- SAFE_FREE(repo->phone[1]);
- SAFE_FREE(repo->phone[2]);
- DESTROY_CHAIN_ELTS(note_sub, repo->note, note_sub_cleanup)
- DESTROY_CHAIN_ELTS(user_ref_number, repo->ref, user_ref_cleanup)
- SAFE_FREE(repo->record_id);
- change_date_cleanup(repo->change_date);
- DESTROY_CHAIN_ELTS(user_data, repo->extra, user_data_cleanup)
+ if (repo) {
+ SAFE_FREE(repo->xrefstr);
+ SAFE_FREE(repo->name);
+ address_cleanup(repo->address);
+ SAFE_FREE(repo->phone[0]);
+ SAFE_FREE(repo->phone[1]);
+ SAFE_FREE(repo->phone[2]);
+ DESTROY_CHAIN_ELTS(note_sub, repo->note, note_sub_cleanup);
+ DESTROY_CHAIN_ELTS(user_ref_number, repo->ref, user_ref_cleanup);
+ SAFE_FREE(repo->record_id);
+ change_date_cleanup(repo->change_date);
+ DESTROY_CHAIN_ELTS(user_data, repo->extra, user_data_cleanup);
+ }