>Sounds like disconnection part is where this needs to be fixed.

Will update the patchset, and include following code to set_connected():

+       if (!modem->context)
+               return;
+
+       connman_ipaddress_free(modem->context->ipv4_address);
+       modem->context->ipv4_address = NULL;
+       modem->context->index = -1;
+       g_free(modem->context->ipv4_nameservers);
+       modem->context->ipv4_nameservers = NULL;
+
+       connman_ipaddress_free(modem->context->ipv6_address);
+       modem->context->ipv6_address = NULL;
+       modem->context->index = -1;
+       g_free(modem->context->ipv6_nameservers);
+       modem->context->ipv6_nameservers = NULL;

The ip-address freeing from extract_ipv4/6 should be part of set_disconnected() 
as well.

Br,
Pasi
_______________________________________________
connman mailing list
connman@connman.net
https://lists.connman.net/mailman/listinfo/connman

Reply via email to