--- a/libpurple/protocols/gg/tcpsocket.c Tue May 20 11:57:20 2014 +0200 +++ b/libpurple/protocols/gg/tcpsocket.c Tue May 20 12:46:02 2014 +0200 @@ -41,6 +41,8 @@ GGPInfo *info = purple_connection_get_protocol_data(gc); int fd = -1; + PURPLE_ASSERT_CONNECTION_IS_VALID(gc); + if (error == NULL) fd = purple_socket_get_fd(ps); @@ -65,6 +67,7 @@ PurpleConnection *gc = _gc; PurpleSocket *ps; + PURPLE_ASSERT_CONNECTION_IS_VALID(gc); g_return_val_if_fail(!purple_connection_is_disconnecting(gc), NULL); g_return_val_if_fail(host != NULL, NULL);