diff --git a/src/network.c b/src/network.c index 2228752b..72c655c2 100644 --- a/src/network.c +++ b/src/network.c @@ -363,6 +363,12 @@ bool network_bss_list_isempty(struct network *network) return l_queue_isempty(network->bss_list); } +void network_bss_list_clear(struct network *network) +{ + l_queue_destroy(network->bss_list, NULL); + network->bss_list = l_queue_new(); +} + static struct scan_bss *network_select_bss(struct wiphy *wiphy, struct network *network) { diff --git a/src/network.h b/src/network.h index 98042a44..625943df 100644 --- a/src/network.h +++ b/src/network.h @@ -63,6 +63,7 @@ int network_autoconnect(struct network *network, struct scan_bss *bss); void network_connect_failed(struct network *network); bool network_bss_add(struct network *network, struct scan_bss *bss); bool network_bss_list_isempty(struct network *network); +void network_bss_list_clear(struct network *network); bool network_register(struct network *network, const char *path);