diff --git a/wled00/wled_server.cpp b/wled00/wled_server.cpp index 09bb5139..4a833e16 100644 --- a/wled00/wled_server.cpp +++ b/wled00/wled_server.cpp @@ -548,11 +548,6 @@ void initServer() } },[](AsyncWebServerRequest *request, String filename, size_t index, uint8_t *data, size_t len, bool isFinal){ if (index == 0) { - // Allocate the context structure - if (!initBootloaderOTA(request)) { - return; // Error will be dealt with after upload in response handler, above - } - // Privilege checks IPAddress client = request->client()->remoteIP(); if (((otaSameSubnet && !inSameSubnet(client)) && !strlen(settingsPIN)) || (!otaSameSubnet && !inLocalSubnet(client))) { @@ -571,6 +566,11 @@ void initServer() setBootloaderOTAReplied(request); return; } + + // Allocate the context structure + if (!initBootloaderOTA(request)) { + return; // Error will be dealt with after upload in response handler, above + } } handleBootloaderOTAData(request, index, data, len, isFinal);