Mercurial > pidgin
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; |