station: remove diagnostic interface on station_free

If station gets removed ungracefully (e.g. rfkill/hotplug) it
may not have a chance to disconnect, meaning the diagnostic
interface would remain up.
This commit is contained in:
James Prestwood 2021-04-28 12:40:12 -07:00 committed by Denis Kenzior
parent 3b3f6d33fe
commit 0531e9ab08
1 changed files with 4 additions and 0 deletions

View File

@ -3496,6 +3496,10 @@ static void station_free(struct station *station)
if (station->connected_bss)
netdev_disconnect(station->netdev, NULL, NULL);
l_dbus_object_remove_interface(dbus_get_bus(),
netdev_get_path(station->netdev),
IWD_STATION_DIAGNOSTIC_INTERFACE);
if (station->netconfig) {
netconfig_destroy(station->netconfig);
station->netconfig = NULL;