File tree Expand file tree Collapse file tree
ports/espressif/common-hal/wifi Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -252,18 +252,20 @@ void common_hal_wifi_radio_stop_ap(wifi_radio_obj_t *self) {
252252
253253mp_obj_t common_hal_wifi_radio_get_stations_ap (wifi_radio_obj_t * self ) {
254254 wifi_sta_list_t esp_sta_list ;
255- esp_netif_pair_mac_ip_t mac_ip_pair [ESP_WIFI_MAX_CONN_NUM ];
256255 esp_err_t result ;
257256
258257 result = esp_wifi_ap_get_sta_list (& esp_sta_list );
259- if (result == ESP_OK ) {
260- for (int i = 0 ; i < esp_sta_list .num ; i ++ ) {
261- memcpy (mac_ip_pair [i ].mac , esp_sta_list .sta [i ].mac , MAC_ADDRESS_LENGTH );
262- mac_ip_pair [i ].ip .addr = 0 ;
263- }
264-
265- result = esp_netif_dhcps_get_clients_by_mac (self -> ap_netif , esp_sta_list .num , mac_ip_pair );
258+ if (result != ESP_OK ) {
259+ return mp_const_none ;
266260 }
261+
262+ esp_netif_pair_mac_ip_t mac_ip_pair [esp_sta_list .num ];
263+ for (int i = 0 ; i < esp_sta_list .num ; i ++ ) {
264+ memcpy (mac_ip_pair [i ].mac , esp_sta_list .sta [i ].mac , MAC_ADDRESS_LENGTH );
265+ mac_ip_pair [i ].ip .addr = 0 ;
266+ }
267+
268+ result = esp_netif_dhcps_get_clients_by_mac (self -> ap_netif , esp_sta_list .num , mac_ip_pair );
267269
268270 if (!self -> ap_mode || result != ESP_OK ) {
269271 return mp_const_none ;
You can’t perform that action at this time.
0 commit comments