From 0dbf456c376f892a007572f7cdde0b0736d83748 Mon Sep 17 00:00:00 2001 From: Christian Grothoff Date: Wed, 9 Nov 2011 11:03:49 +0000 Subject: [PATCH] fix nested use of strtok --- src/transport/gnunet-service-transport_plugins.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/transport/gnunet-service-transport_plugins.c b/src/transport/gnunet-service-transport_plugins.c index 3c4466753..d6165c592 100644 --- a/src/transport/gnunet-service-transport_plugins.c +++ b/src/transport/gnunet-service-transport_plugins.c @@ -95,6 +95,7 @@ GST_plugins_load (GNUNET_TRANSPORT_PluginReceiveCallback recv_cb, GNUNET_TRANSPORT_SessionEnd session_end_cb) { struct TransportPlugin *plug; + struct TransportPlugin *next; unsigned long long tneigh; char *libname; char *plugs; @@ -132,6 +133,13 @@ GST_plugins_load (GNUNET_TRANSPORT_PluginReceiveCallback recv_cb, plug->env.max_connections = tneigh; plug->env.stats = GST_stats; GNUNET_CONTAINER_DLL_insert (plugins_head, plugins_tail, plug); + } + GNUNET_free (plugs); + next = plugins_head; + while (next != NULL) + { + plug = next; + next = plug->next; plug->api = GNUNET_PLUGIN_load (libname, &plug->env); if (plug->api == NULL) { @@ -143,7 +151,6 @@ GST_plugins_load (GNUNET_TRANSPORT_PluginReceiveCallback recv_cb, GNUNET_free (plug); } } - GNUNET_free (plugs); } -- 2.25.1