diff options
author | Christian Grothoff <christian@grothoff.org> | 2011-11-09 11:03:49 +0000 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2011-11-09 11:03:49 +0000 |
commit | 0dbf456c376f892a007572f7cdde0b0736d83748 (patch) | |
tree | fe4648d91f05aa8148e0d08abfe06516a5f08d11 /src | |
parent | 8d7f44bd4f713296f4fc12b70836795ea75f8b7a (diff) | |
download | gnunet-0dbf456c376f892a007572f7cdde0b0736d83748.tar.gz gnunet-0dbf456c376f892a007572f7cdde0b0736d83748.zip |
fix nested use of strtok
Diffstat (limited to 'src')
-rw-r--r-- | src/transport/gnunet-service-transport_plugins.c | 9 |
1 files changed, 8 insertions, 1 deletions
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, | |||
95 | GNUNET_TRANSPORT_SessionEnd session_end_cb) | 95 | GNUNET_TRANSPORT_SessionEnd session_end_cb) |
96 | { | 96 | { |
97 | struct TransportPlugin *plug; | 97 | struct TransportPlugin *plug; |
98 | struct TransportPlugin *next; | ||
98 | unsigned long long tneigh; | 99 | unsigned long long tneigh; |
99 | char *libname; | 100 | char *libname; |
100 | char *plugs; | 101 | char *plugs; |
@@ -132,6 +133,13 @@ GST_plugins_load (GNUNET_TRANSPORT_PluginReceiveCallback recv_cb, | |||
132 | plug->env.max_connections = tneigh; | 133 | plug->env.max_connections = tneigh; |
133 | plug->env.stats = GST_stats; | 134 | plug->env.stats = GST_stats; |
134 | GNUNET_CONTAINER_DLL_insert (plugins_head, plugins_tail, plug); | 135 | GNUNET_CONTAINER_DLL_insert (plugins_head, plugins_tail, plug); |
136 | } | ||
137 | GNUNET_free (plugs); | ||
138 | next = plugins_head; | ||
139 | while (next != NULL) | ||
140 | { | ||
141 | plug = next; | ||
142 | next = plug->next; | ||
135 | plug->api = GNUNET_PLUGIN_load (libname, &plug->env); | 143 | plug->api = GNUNET_PLUGIN_load (libname, &plug->env); |
136 | if (plug->api == NULL) | 144 | if (plug->api == NULL) |
137 | { | 145 | { |
@@ -143,7 +151,6 @@ GST_plugins_load (GNUNET_TRANSPORT_PluginReceiveCallback recv_cb, | |||
143 | GNUNET_free (plug); | 151 | GNUNET_free (plug); |
144 | } | 152 | } |
145 | } | 153 | } |
146 | GNUNET_free (plugs); | ||
147 | } | 154 | } |
148 | 155 | ||
149 | 156 | ||