diff --git a/user/cgi.c b/user/cgi.c index 0f9ddc6..b2c04d9 100644 --- a/user/cgi.c +++ b/user/cgi.c @@ -44,7 +44,10 @@ typedef struct { int ICACHE_FLASH_ATTR tplMultipart(HttpdConnData *connData, char *token, void **arg) { if (token == NULL) { - if (*arg != NULL) free(*arg); + if (*arg != NULL) { + free(*arg); + *arg = NULL; // mark as already freed + } return HTTPD_CGI_DONE; // cleanup } @@ -81,6 +84,7 @@ int ICACHE_FLASH_ATTR tplMultipart(HttpdConnData *connData, char *token, void ** if (rns->count_remain == 0) { free(rns); + *arg = NULL; // mark as already freed return HTTPD_CGI_DONE; } @@ -90,7 +94,7 @@ int ICACHE_FLASH_ATTR tplMultipart(HttpdConnData *connData, char *token, void ** return HTTPD_CGI_DONE; } - +/* // better to put it in the fs... int FLASH_FN cgiRandomNumbers(HttpdConnData *connData) { @@ -161,3 +165,4 @@ int FLASH_FN cgiRandomNumbers(HttpdConnData *connData) { return HTTPD_CGI_MORE; } +*/ diff --git a/user/cgi.h b/user/cgi.h index 17d24e8..239b827 100644 --- a/user/cgi.h +++ b/user/cgi.h @@ -6,7 +6,7 @@ int tplCounter(HttpdConnData *connData, char *token, void **arg); -int cgiRandomNumbers(HttpdConnData *connData); +//int cgiRandomNumbers(HttpdConnData *connData); int tplMultipart(HttpdConnData *connData, char *token, void **arg); diff --git a/user/user_main.c b/user/user_main.c index 726efea..8ba72d5 100644 --- a/user/user_main.c +++ b/user/user_main.c @@ -113,7 +113,7 @@ static HttpdBuiltInUrl builtInUrls[] = { {"/multipart.tpl", cgiEspFsTemplate, (void *)tplMultipart}, - {"/random.tpl", cgiRandomNumbers, NULL}, +// {"/random.tpl", cgiRandomNumbers, NULL}, //Enable the line below to protect the WiFi configuration with an username/password combo. // {"/wifi/*", authBasic, (void *)myPassFn},