diff options
Diffstat (limited to 'src/transport/gnunet-service-transport.c')
-rw-r--r-- | src/transport/gnunet-service-transport.c | 9 |
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 | */ |
1907 | static void | 1907 | static void |
1908 | update_addresses (struct TransportPlugin *plugin, int fresh) | 1908 | update_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; |