Mercurial > pidgin.yaz
comparison libpurple/protocols/oscar/family_odir.c @ 17235:1927f4ead3ca
Make all the oscar memory allocations and frees use the glib functions to avoid problems when mixing C runtimes.
author | Daniel Atallah <daniel.atallah@gmail.com> |
---|---|
date | Tue, 22 May 2007 18:56:09 +0000 |
parents | 32c366eeeb99 |
children | f80f7e1047be |
comparison
equal
deleted
inserted
replaced
17234:12d0ad970a15 | 17235:1927f4ead3ca |
---|---|
188 | 188 |
189 /* Allocate a linked list, 1 node per result */ | 189 /* Allocate a linked list, 1 node per result */ |
190 while (numresults) { | 190 while (numresults) { |
191 struct aim_odir *new; | 191 struct aim_odir *new; |
192 aim_tlvlist_t *tl = aim_tlvlist_readnum(bs, byte_stream_get16(bs)); | 192 aim_tlvlist_t *tl = aim_tlvlist_readnum(bs, byte_stream_get16(bs)); |
193 new = (struct aim_odir *)malloc(sizeof(struct aim_odir)); | 193 new = (struct aim_odir *)g_malloc(sizeof(struct aim_odir)); |
194 new->first = aim_tlv_getstr(tl, 0x0001, 1); | 194 new->first = aim_tlv_getstr(tl, 0x0001, 1); |
195 new->last = aim_tlv_getstr(tl, 0x0002, 1); | 195 new->last = aim_tlv_getstr(tl, 0x0002, 1); |
196 new->middle = aim_tlv_getstr(tl, 0x0003, 1); | 196 new->middle = aim_tlv_getstr(tl, 0x0003, 1); |
197 new->maiden = aim_tlv_getstr(tl, 0x0004, 1); | 197 new->maiden = aim_tlv_getstr(tl, 0x0004, 1); |
198 new->email = aim_tlv_getstr(tl, 0x0005, 1); | 198 new->email = aim_tlv_getstr(tl, 0x0005, 1); |
215 | 215 |
216 /* Now free everything from above */ | 216 /* Now free everything from above */ |
217 while (results) { | 217 while (results) { |
218 struct aim_odir *del = results; | 218 struct aim_odir *del = results; |
219 results = results->next; | 219 results = results->next; |
220 free(del->first); | 220 g_free(del->first); |
221 free(del->last); | 221 g_free(del->last); |
222 free(del->middle); | 222 g_free(del->middle); |
223 free(del->maiden); | 223 g_free(del->maiden); |
224 free(del->email); | 224 g_free(del->email); |
225 free(del->country); | 225 g_free(del->country); |
226 free(del->state); | 226 g_free(del->state); |
227 free(del->city); | 227 g_free(del->city); |
228 free(del->sn); | 228 g_free(del->sn); |
229 free(del->interest); | 229 g_free(del->interest); |
230 free(del->nick); | 230 g_free(del->nick); |
231 free(del->zip); | 231 g_free(del->zip); |
232 free(del->region); | 232 g_free(del->region); |
233 free(del->address); | 233 g_free(del->address); |
234 free(del); | 234 g_free(del); |
235 } | 235 } |
236 | 236 |
237 return ret; | 237 return ret; |
238 } | 238 } |
239 | 239 |