comparison libpurple/protocols/bonjour/buddy.c @ 18858:f773aa054dca

Clear bonjour buddy values before resetting them so that we notice value removals.
author Daniel Atallah <daniel.atallah@gmail.com>
date Thu, 09 Aug 2007 22:49:53 +0000
parents 2bf2bd713955
children 2d6d936867bc
comparison
equal deleted inserted replaced
18857:bc9b78ba996a 18858:f773aa054dca
38 buddy->name = g_strdup(name); 38 buddy->name = g_strdup(name);
39 39
40 _mdns_init_buddy(buddy); 40 _mdns_init_buddy(buddy);
41 41
42 return buddy; 42 return buddy;
43 }
44
45 #define _B_CLR(x) g_free(x); x = NULL;
46
47 void clear_bonjour_buddy_values(BonjourBuddy *buddy) {
48
49 _B_CLR(buddy->first)
50 _B_CLR(buddy->email);
51 _B_CLR(buddy->ext);
52 _B_CLR(buddy->jid);
53 _B_CLR(buddy->last);
54 _B_CLR(buddy->msg);
55 _B_CLR(buddy->nick);
56 _B_CLR(buddy->node);
57 _B_CLR(buddy->phsh);
58 _B_CLR(buddy->status);
59 _B_CLR(buddy->vc);
60 _B_CLR(buddy->ver);
61 _B_CLR(buddy->AIM);
62
43 } 63 }
44 64
45 void 65 void
46 set_bonjour_buddy_value(BonjourBuddy* buddy, const char *record_key, const char *value, uint32_t len){ 66 set_bonjour_buddy_value(BonjourBuddy* buddy, const char *record_key, const char *value, uint32_t len){
47 gchar **fld = NULL; 67 gchar **fld = NULL;