support_wifi.ino: Check if WiFi is connected before getting localIP #23115
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description:
I'm using a ZB-GW03-V1.2 device (https://templates.blakadder.com/ewelink_ZB-GW03). With the following scenario:
Results in a panic after failing to connect to the WiFi for 1-2 minute aprox. The device then reboots.
This is the error shown via Serial:
Checking it with xtensa-esp32-elf-addr2line:
Points to support_wifi.ino having a problem handling the ip pointer when the WiFi is not connected. The proposed patch checks if the WiFi is connected prior to getting the IP.
I don't know if this is a bug from Tasmota or in the ESP32 libraries themselves, but with this change the panic is gone.
Related issue (if applicable): No related issue
Checklist:
NOTE: The code change must pass CI tests. Your PR cannot be merged unless tests pass