diff -r efb7b1e3e36d -r 33722e7cda18 libpurple/connection.c --- a/libpurple/connection.c Sat Jul 13 22:30:22 2013 +0530 +++ b/libpurple/connection.c Sat Jul 13 22:31:27 2013 +0530 @@ -550,6 +550,15 @@ priv->last_received = time(NULL); } +void purple_connection_disable_reconnection(PurpleConnection *gc) +{ + PurpleConnectionPrivate *priv = PURPLE_CONNECTION_GET_PRIVATE(gc); + + g_return_if_fail(priv != NULL); + + priv->wants_to_die = TRUE; +} + /************************************************************************** * GBoxed code **************************************************************************/