diff -r dfd424f9d683 -r f5cf28c6e665 libgaim/prpl.c --- a/libgaim/prpl.c Thu Dec 21 09:21:32 2006 +0000 +++ b/libgaim/prpl.c Thu Dec 21 09:32:11 2006 +0000 @@ -116,9 +116,12 @@ presence = gaim_buddy_get_presence(buddy); - gaim_presence_set_login_time(presence, login_time); + if (gaim_presence_get_login_time(presence) != login_time) + { + gaim_presence_set_login_time(presence, login_time); - gaim_signal_emit(gaim_blist_get_handle(), "buddy-got-login-time", buddy); + gaim_signal_emit(gaim_blist_get_handle(), "buddy-got-login-time", buddy); + } } void