diff --git a/mongoose.c b/mongoose.c index 44539e81..34708869 100644 --- a/mongoose.c +++ b/mongoose.c @@ -4725,6 +4725,7 @@ static void handle_tls_recv(struct mg_connection *c) { size_t avail = mg_tls_pending(c); size_t min = avail > MG_MAX_RECV_SIZE ? MG_MAX_RECV_SIZE : avail; struct mg_iobuf *io = &c->recv; + if (avail == 0) return; if (io->size - io->len < min && !mg_iobuf_resize(io, io->len + min)) { mg_error(c, "oom"); } else { diff --git a/src/net_builtin.c b/src/net_builtin.c index 57b40176..c5f364de 100644 --- a/src/net_builtin.c +++ b/src/net_builtin.c @@ -645,6 +645,7 @@ static void handle_tls_recv(struct mg_connection *c) { size_t avail = mg_tls_pending(c); size_t min = avail > MG_MAX_RECV_SIZE ? MG_MAX_RECV_SIZE : avail; struct mg_iobuf *io = &c->recv; + if (avail == 0) return; if (io->size - io->len < min && !mg_iobuf_resize(io, io->len + min)) { mg_error(c, "oom"); } else {