comparison libpurple/protocols/msn/user.c @ 21284:6de09629f091

propagate from branch 'im.pidgin.pidgin.next.minor' (head 0c9637482b845cc65e95a26e144697391c51133f) to branch 'im.pidgin.pidgin' (head e3a6991e78dac328f13804950fee54dfb8afc3c5)
author Ka-Hing Cheung <khc@hxbc.us>
date Sat, 10 Nov 2007 04:52:20 +0000
parents 5913725cbcd6 c8f99cb61dc9
children c80d0732fa40
comparison
equal deleted inserted replaced
21283:406aa3be6b32 21284:6de09629f091
390 390
391 if (l == NULL) 391 if (l == NULL)
392 return; 392 return;
393 393
394 g_free(l->data); 394 g_free(l->data);
395 user->group_ids = g_list_remove_link(user->group_ids, l); 395 user->group_ids = g_list_delete_link(user->group_ids, l);
396 } 396 }
397 397
398 void 398 void
399 msn_user_set_home_phone(MsnUser *user, const char *number) 399 msn_user_set_home_phone(MsnUser *user, const char *number)
400 { 400 {
401 g_return_if_fail(user != NULL); 401 g_return_if_fail(user != NULL);
402 402
403 if (user->phone.home != NULL) 403 g_free(user->phone.home);
404 g_free(user->phone.home); 404 user->phone.home = g_strdup(number);
405
406 user->phone.home = (number == NULL ? NULL : g_strdup(number));
407 } 405 }
408 406
409 void 407 void
410 msn_user_set_work_phone(MsnUser *user, const char *number) 408 msn_user_set_work_phone(MsnUser *user, const char *number)
411 { 409 {
412 g_return_if_fail(user != NULL); 410 g_return_if_fail(user != NULL);
413 411
414 if (user->phone.work != NULL) 412 g_free(user->phone.work);
415 g_free(user->phone.work); 413 user->phone.work = g_strdup(number);
416
417 user->phone.work = (number == NULL ? NULL : g_strdup(number));
418 } 414 }
419 415
420 void 416 void
421 msn_user_set_mobile_phone(MsnUser *user, const char *number) 417 msn_user_set_mobile_phone(MsnUser *user, const char *number)
422 { 418 {
423 g_return_if_fail(user != NULL); 419 g_return_if_fail(user != NULL);
424 420
425 if (user->phone.mobile != NULL) 421 g_free(user->phone.mobile);
426 g_free(user->phone.mobile); 422 user->phone.mobile = g_strdup(number);
427
428 user->phone.mobile = (number == NULL ? NULL : g_strdup(number));
429 } 423 }
430 424
431 void 425 void
432 msn_user_set_object(MsnUser *user, MsnObject *obj) 426 msn_user_set_object(MsnUser *user, MsnObject *obj)
433 { 427 {