--- a/libpurple/protocols/jabber/buddy.c Tue Feb 13 05:02:05 2007 +0000 +++ b/libpurple/protocols/jabber/buddy.c Tue Feb 13 22:19:26 2007 +0000 @@ -642,7 +642,9 @@ } if(jbir) { if(jbir->idle_seconds > 0) { - gaim_notify_user_info_add_pair(user_info, _("Idle"), gaim_str_seconds_to_string(jbir->idle_seconds)); + char *idle = gaim_str_seconds_to_string(jbir->idle_seconds); + gaim_notify_user_info_add_pair(user_info, _("Idle"), idle); + g_free(idle); } } if(jbr && jbr->client.name) { @@ -680,7 +682,9 @@ if(jbir) { if(jbir->idle_seconds > 0) { - gaim_notify_user_info_add_pair(user_info, _("Idle"), gaim_str_seconds_to_string(jbir->idle_seconds)); + char *idle = gaim_str_seconds_to_string(jbir->idle_seconds); + gaim_notify_user_info_add_pair(user_info, _("Idle"), idle); + g_free(idle); } } if(jbr && jbr->client.name) { @@ -729,6 +733,7 @@ while(l) { if(!strcmp(id, l->data)) { jbi->ids = g_slist_remove(jbi->ids, l->data); + g_free(l->data); return; } l = l->next;