Skip to content

Memory leak ESP8266WebServer #230

Closed
Closed
@robertgregor

Description

@robertgregor

Hello, I have a sketch, which is using the webserver. Seems there is memory leak, thus using timer, I am printing each 2 seconds:
Serial.print("Free heap:");
Serial.println(ESP.getFreeHeap(),DEC);

I did the regular access to the Webserver port - and it was in debug mode and see the output:

Free heap:6288
Free heap:6288
Free heap:6288
Free heap:6288
New client
method: GET url: / search:
args:
Request: /
Arguments:
Free heap:6056
Free heap:6056
Free heap:6056
Free heap:6056
Free heap:6056
New client
method: GET url: /cwd search:
args:
Request: /cwd
Arguments:
Free heap:5864
Free heap:5864
Free heap:5864
Free heap:5864
New client
method: GET url: /cww search:
args:
Request: /cww
Arguments:
Free heap:5672
Free heap:5672
Free heap:5672
Free heap:5672
Free heap:5672
Free heap:5672
Free heap:5672
Free heap:5672
Free heap:5672
Free heap:5672
New client
method: GET url: / search:
args:
Request: /
Arguments:
Free heap:5480
Free heap:5480
New client
method: GET url: / search:
args:
Request: /
Arguments:
Free heap:5288
Free heap:5288
New client
method: GET url: / search:
args:
Request: /
Arguments:
Free heap:5096
New client
method: GET url: / search:
args:
Request: /
Arguments:
Free heap:4904
New client
method: GET url: / search:
args:
Request: /
Arguments:
Free heap:4712
Free heap:4712
New client
method: GET url: / search:
args:
Request: /
Arguments:
Free heap:4520
Free heap:4520
New client
method: GET url: / search:
args:
Request: /
Arguments:
Free heap:4328
Free heap:4528
New client
method: GET url: / search:
args:
Request: /
Arguments:
Free heap:4336
New client
method: GET url: / search:
args:
Request: /
Arguments:
Free heap:4144
Free heap:4144
New client
method: GET url: / search:
args:
Request: /
Arguments:
Free heap:3952
New client
method: GET url: / search:
args:
Request: /
Arguments:
Free heap:3952
New client
method: GET url: / search:
args:
Request: /
Arguments:
Free heap:3760
New client
method: GET url: / search:
args:
Request: /
Arguments:
Free heap:3568
New client
method: GET url: / search:
args:
Request: /
Arguments:
Free heap:3376
Free heap:3376
Free heap:3568

It seems, that with each request, there is lost of the 200 bytes...

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions