blob: 6ea1825a5cb4db762121cf5401aede4f7b2e7cc9 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
/* See LICENSE file for copyright and license details. */
#include "common.h"
void
libcontacts_contact_destroy(struct libcontacts_contact *this)
{
free(this->id);
free(this->name);
free(this->first_name);
free(this->last_name);
free(this->full_name);
free(this->nickname);
DESTROY_ALL_STRINGS(this->photos);
DESTROY_ALL_STRINGS(this->groups);
free(this->notes);
DESTROY_ALL_OBJECTS(this->blocks, libcontacts_block_destroy);
DESTROY_ALL_OBJECTS(this->organisations, libcontacts_organisation_destroy);
DESTROY_ALL_OBJECTS(this->emails, libcontacts_email_destroy);
DESTROY_ALL_OBJECTS(this->pgpkeys, libcontacts_pgpkey_destroy);
DESTROY_ALL_OBJECTS(this->numbers, libcontacts_number_destroy);
DESTROY_ALL_OBJECTS(this->addresses, libcontacts_address_destroy);
DESTROY_ALL_OBJECTS(this->sites, libcontacts_site_destroy);
DESTROY_ALL_OBJECTS(this->chats, libcontacts_chat_destroy);
if (this->birthday) {
libcontacts_birthday_destroy(this->birthday);
free(this->birthday);
}
DESTROY_ALL_STRINGS(this->unrecognised_data);
}
|