diff --git a/src/netdev.c b/src/netdev.c index 451768f9..b92620ca 100644 --- a/src/netdev.c +++ b/src/netdev.c @@ -659,9 +659,15 @@ static void netdev_disconnect_event(struct l_genl_msg *msg, event_data = netdev->user_data; netdev_connect_free(netdev); - if (disconnect_by_ap && event_filter) + if (!event_filter) + return; + + if (disconnect_by_ap) event_filter(netdev, NETDEV_EVENT_DISCONNECT_BY_AP, event_data); + else + event_filter(netdev, NETDEV_EVENT_DISCONNECT_BY_SME, + event_data); } static void netdev_cmd_disconnect_cb(struct l_genl_msg *msg, void *user_data)