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