From: Christian Grothoff Date: Wed, 4 Oct 2017 13:19:05 +0000 (+0200) Subject: fix transport crash from util-legacy-server refactoring of tcp plugin X-Git-Tag: gnunet-0.11.0rc0~104^2 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=664aca2d29b15dd75967d2bb0298caf750993b6f;p=oweals%2Fgnunet.git fix transport crash from util-legacy-server refactoring of tcp plugin --- diff --git a/src/transport/tcp_server_legacy.c b/src/transport/tcp_server_legacy.c index 6b4daa525..d0ce790fc 100644 --- a/src/transport/tcp_server_legacy.c +++ b/src/transport/tcp_server_legacy.c @@ -1476,23 +1476,6 @@ GNUNET_SERVER_connect_notify_cancel (struct GNUNET_SERVER_Handle *server, } -/** - * Destroy the connection that is passed in via @a cls. Used - * as calling #GNUNET_CONNECTION_destroy from within a function - * that was itself called from within process_notify() of - * 'connection.c' is not allowed (see #2329). - * - * @param cls connection to destroy - */ -static void -destroy_connection (void *cls) -{ - struct GNUNET_CONNECTION_Handle *connection = cls; - - GNUNET_CONNECTION_destroy (connection); -} - - /** * Ask the server to disconnect from the given client. * This is the same as returning #GNUNET_SYSERR from a message @@ -1565,8 +1548,7 @@ GNUNET_SERVER_client_disconnect (struct GNUNET_SERVER_Client *client) GNUNET_CONNECTION_persist_ (client->connection); if (NULL != client->th.cth) GNUNET_SERVER_notify_transmit_ready_cancel (&client->th); - (void) GNUNET_SCHEDULER_add_now (&destroy_connection, - client->connection); + GNUNET_CONNECTION_destroy (client->connection); /* need to cancel again, as it might have been re-added in the meantime (i.e. during callbacks) */ if (NULL != client->warn_task)