# HG changeset patch # User Sadrul Habib Chowdhury # Date 1199844869 0 # Node ID fbef14f35c78300ffd5da6c66ce68d6d8ebdd5b6 # Parent bfa85af677f285c65ae8dda45044f7e6965a639f I am going to go ahead and commit+push this revision/fix of purple_conversation_new. diff -r bfa85af677f2 -r fbef14f35c78 libpurple/conversation.c --- a/libpurple/conversation.c Mon Jan 07 15:16:33 2008 +0000 +++ b/libpurple/conversation.c Wed Jan 09 02:14:29 2008 +0000 @@ -295,10 +295,14 @@ /* Check if this conversation already exists. */ if ((conv = purple_find_conversation_with_account(type, name, account)) != NULL) { - if (purple_conversation_get_type(conv) == PURPLE_CONV_TYPE_CHAT && + if (purple_conversation_get_type(conv) != PURPLE_CONV_TYPE_CHAT || purple_conv_chat_has_left(PURPLE_CONV_CHAT(conv))) - purple_conversation_chat_cleanup_for_rejoin(conv); - return conv; + { + if (purple_conversation_get_type(conv) == PURPLE_CONV_TYPE_CHAT) + purple_conversation_chat_cleanup_for_rejoin(conv); + + return conv; + } } gc = purple_account_get_connection(account);