Berry avoid bootloop when Berry is disabled (#23199)

This commit is contained in:
s-hadinger 2025-03-27 21:08:32 +01:00 committed by GitHub
parent 74757ee7da
commit a47e6f1496
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -906,6 +906,7 @@ extern "C" bbool BerryBECLoader(const char * url) {
bool Xdrv52(uint32_t function) bool Xdrv52(uint32_t function)
{ {
bool result = false; bool result = false;
if (berry.vm == NULL) { return result; }
switch (function) { switch (function) {
case FUNC_SLEEP_LOOP: case FUNC_SLEEP_LOOP:
@ -1029,7 +1030,7 @@ bool Xdrv52(uint32_t function)
case FUNC_WEB_ADD_CONSOLE_BUTTON: case FUNC_WEB_ADD_CONSOLE_BUTTON:
if (XdrvMailbox.index) { if (XdrvMailbox.index) {
XdrvMailbox.index++; XdrvMailbox.index++;
} else if (berry.vm != NULL) { } else {
WSContentSend_P(HTTP_BTN_BERRY_CONSOLE); WSContentSend_P(HTTP_BTN_BERRY_CONSOLE);
HandleBerryBECLoaderButton(); // display buttons to load BEC files HandleBerryBECLoaderButton(); // display buttons to load BEC files
callBerryEventDispatcher(PSTR("web_add_button"), nullptr, 0, nullptr); callBerryEventDispatcher(PSTR("web_add_button"), nullptr, 0, nullptr);