diff -r 4284b3621d8e -r f538b2fb2525 pidgin/gtkconv.c --- a/pidgin/gtkconv.c Sun Sep 29 17:30:11 2013 +0530 +++ b/pidgin/gtkconv.c Mon Sep 30 14:07:42 2013 +0530 @@ -3825,12 +3825,14 @@ static void update_typing_icon(PidginConversation *gtkconv) { - PurpleIMConversation *im = PURPLE_IM_CONVERSATION(gtkconv->active_conv); + PurpleIMConversation *im; char *message = NULL; - if (im == NULL) + if (!PURPLE_IS_IM_CONVERSATION(gtkconv->active_conv)) return; + im = PURPLE_IM_CONVERSATION(gtkconv->active_conv); + if (purple_im_conversation_get_typing_state(im) == PURPLE_IM_NOT_TYPING) { #ifdef RESERVE_LINE update_typing_message(gtkconv, NULL);