---
 src/network.c | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/src/network.c b/src/network.c
index f61f698..badb770 100644
--- a/src/network.c
+++ b/src/network.c
@@ -471,10 +471,12 @@ static void check_dhcpv6(struct nd_router_advert *reply,
         */
        if (reply->nd_ra_flags_reserved & ND_RA_FLAG_MANAGED) {
                __connman_dhcpv6_start(network, prefixes, dhcpv6_callback);
-       } else if (reply->nd_ra_flags_reserved & ND_RA_FLAG_OTHER) {
-               __connman_dhcpv6_start_info(network, dhcpv6_info_callback);
-               network->connecting = false;
        } else {
+               if (reply->nd_ra_flags_reserved & ND_RA_FLAG_OTHER)
+                       __connman_dhcpv6_start_info(network,
+                                                       dhcpv6_info_callback);
+
+               g_slist_free_full(prefixes, g_free);
                network->connecting = false;
        }
 
-- 
1.8.3.2

_______________________________________________
connman mailing list
[email protected]
https://lists.connman.net/mailman/listinfo/connman

Reply via email to