diff --git a/components/esp_http_server/src/httpd_sess.c b/components/esp_http_server/src/httpd_sess.c index dea8e67d1a..04aa8d937c 100644 --- a/components/esp_http_server/src/httpd_sess.c +++ b/components/esp_http_server/src/httpd_sess.c @@ -204,6 +204,9 @@ esp_err_t httpd_sess_new(struct httpd_data *hd, int newfd) session->send_fn = httpd_default_send; session->recv_fn = httpd_default_recv; + // increment number of sessions + hd->hd_sd_active_count++; + // Call user-defined session opening function if (hd->config.open_fn) { esp_err_t ret = hd->config.open_fn(hd, session->fd); @@ -214,10 +217,8 @@ esp_err_t httpd_sess_new(struct httpd_data *hd, int newfd) } } - // increment number of sessions - hd->hd_sd_active_count++; - ESP_LOGD(TAG, LOG_FMT("active sockets: %d"), hd->hd_sd_active_count); + ESP_LOGD(TAG, LOG_FMT("active sockets: %d"), hd->hd_sd_active_count); return ESP_OK; }