# HG changeset patch # User Daniel Atallah # Date 1234239945 0 # Node ID 9ee0cb95a2520cf25f9bc0cb9e9cdc12f91a9a23 # Parent 008f186c7bc7b6f97cc797049b7ad8b72584680b This small optimization has been sitting in my tree for a long time. diff -r 008f186c7bc7 -r 9ee0cb95a252 pidgin/gtkdocklet.c --- a/pidgin/gtkdocklet.c Tue Feb 10 04:20:24 2009 +0000 +++ b/pidgin/gtkdocklet.c Tue Feb 10 04:25:45 2009 +0000 @@ -88,13 +88,16 @@ static GList * get_pending_list(guint max) { - GList *l_im = NULL; - GList *l_chat = NULL; + GList *l_im, *l_chat; l_im = pidgin_conversations_find_unseen_list(PURPLE_CONV_TYPE_IM, PIDGIN_UNSEEN_TEXT, FALSE, max); + /* Short circuit if we have our information already */ + if (max == 1 && l_im != NULL) + return l_im; + l_chat = pidgin_conversations_find_unseen_list(PURPLE_CONV_TYPE_CHAT, PIDGIN_UNSEEN_NICK, FALSE, max);