File tree Expand file tree Collapse file tree 1 file changed +10
-8
lines changed
ports/espressif/common-hal/wifi Expand file tree Collapse file tree 1 file changed +10
-8
lines changed 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) {
252
252
253
253
mp_obj_t common_hal_wifi_radio_get_stations_ap (wifi_radio_obj_t * self ) {
254
254
wifi_sta_list_t esp_sta_list ;
255
- esp_netif_pair_mac_ip_t mac_ip_pair [ESP_WIFI_MAX_CONN_NUM ];
256
255
esp_err_t result ;
257
256
258
257
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 ;
266
260
}
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 );
267
269
268
270
if (!self -> ap_mode || result != ESP_OK ) {
269
271
return mp_const_none ;
You can’t perform that action at this time.
0 commit comments