diff options
-rw-r--r-- | TODO | 9 | ||||
-rw-r--r-- | src/transport/gnunet-service-transport.c | 6 |
2 files changed, 11 insertions, 4 deletions
@@ -4,6 +4,15 @@ | |||
4 | so that some of the 'local' IPs do not work due to the bindto); the result | 4 | so that some of the 'local' IPs do not work due to the bindto); the result |
5 | seems to be that the plugin tries some of the broken addresses, fails and the | 5 | seems to be that the plugin tries some of the broken addresses, fails and the |
6 | transport-level connection never comes up. | 6 | transport-level connection never comes up. |
7 | * Mantis: | ||
8 | - 1727 --- investigate (NEW) | ||
9 | - 1694 --- try to reproduce (non-deterministic, w. testcase, need core/valgrind) | ||
10 | - 1725 --- try to reproduce (non-deterministic, w. testcase, need core) | ||
11 | - 1724 --- try to reproduce | ||
12 | - 1709 --- need more data (Nate) | ||
13 | - 1717 --- need more data (Nate) | ||
14 | - 1701 --- try to reproduce (Nate) | ||
15 | - 1705 --- try to reproduce (Nate) | ||
7 | * clean buildbots | 16 | * clean buildbots |
8 | 17 | ||
9 | 0.9.0pre4: | 18 | 0.9.0pre4: |
diff --git a/src/transport/gnunet-service-transport.c b/src/transport/gnunet-service-transport.c index ee18c9ba0..1dace5022 100644 --- a/src/transport/gnunet-service-transport.c +++ b/src/transport/gnunet-service-transport.c | |||
@@ -6278,8 +6278,7 @@ shutdown_task (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc) | |||
6278 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, | 6278 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, |
6279 | "Transport service is unloading plugins...\n"); | 6279 | "Transport service is unloading plugins...\n"); |
6280 | #endif | 6280 | #endif |
6281 | plug = plugins; | 6281 | while (NULL != (plug = plugins)) |
6282 | while (plug != NULL) | ||
6283 | { | 6282 | { |
6284 | if (plug->address_update_task != GNUNET_SCHEDULER_NO_TASK) | 6283 | if (plug->address_update_task != GNUNET_SCHEDULER_NO_TASK) |
6285 | { | 6284 | { |
@@ -6294,9 +6293,8 @@ shutdown_task (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc) | |||
6294 | plug->addresses = al->next; | 6293 | plug->addresses = al->next; |
6295 | GNUNET_free (al); | 6294 | GNUNET_free (al); |
6296 | } | 6295 | } |
6297 | tmp = plug->next; | 6296 | plugins = plug->next; |
6298 | GNUNET_free (plug); | 6297 | GNUNET_free (plug); |
6299 | plug = tmp; | ||
6300 | } | 6298 | } |
6301 | if (my_private_key != NULL) | 6299 | if (my_private_key != NULL) |
6302 | GNUNET_CRYPTO_rsa_key_free (my_private_key); | 6300 | GNUNET_CRYPTO_rsa_key_free (my_private_key); |