aboutsummaryrefslogtreecommitdiff
path: root/src/transport/gnunet-service-transport.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/transport/gnunet-service-transport.c')
-rw-r--r--src/transport/gnunet-service-transport.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/transport/gnunet-service-transport.c b/src/transport/gnunet-service-transport.c
index bd060a561..e2168b970 100644
--- a/src/transport/gnunet-service-transport.c
+++ b/src/transport/gnunet-service-transport.c
@@ -1905,7 +1905,8 @@ expire_address_task (void *cls,
1905 * expired 1905 * expired
1906 */ 1906 */
1907static void 1907static void
1908update_addresses (struct TransportPlugin *plugin, int fresh) 1908update_addresses (struct TransportPlugin *plugin,
1909 int fresh)
1909{ 1910{
1910 static struct GNUNET_TIME_Absolute last_update; 1911 static struct GNUNET_TIME_Absolute last_update;
1911 struct GNUNET_TIME_Relative min_remaining; 1912 struct GNUNET_TIME_Relative min_remaining;
@@ -2181,9 +2182,9 @@ plugin_env_notify_address (void *cls,
2181 while (al != NULL) 2182 while (al != NULL)
2182 { 2183 {
2183 if ((addrlen == al->addrlen) && (0 == memcmp (addr, &al[1], addrlen))) 2184 if ((addrlen == al->addrlen) && (0 == memcmp (addr, &al[1], addrlen)))
2184 { 2185 {
2185 if (al->expires.abs_value < abex.abs_value) 2186 al->expires = abex;
2186 al->expires = abex; 2187 update_addresses (p, GNUNET_NO);
2187 return; 2188 return;
2188 } 2189 }
2189 al = al->next; 2190 al = al->next;