mirror of
https://github.com/cesanta/mongoose.git
synced 2026-10-08 08:54:54 +07:00
Trim recv_mbuf when we know the size of the data
CL: none PUBLISHED_FROM=e354b67ab6f8246af50c601f5f70d36c029601ea
This commit is contained in:
committed by
Cesanta Bot
parent
341ae53e85
commit
98f6c8aa4f
@@ -2928,10 +2928,12 @@ static int mg_recv_tcp(struct mg_connection *nc, char *buf, size_t len) {
|
||||
mg_hexdump_connection(nc, nc->mgr->hexdump_file, buf, n, MG_EV_RECV);
|
||||
}
|
||||
#endif
|
||||
mbuf_trim(&nc->recv_mbuf);
|
||||
mg_call(nc, NULL, nc->user_data, MG_EV_RECV, &n);
|
||||
} else if (n < 0) {
|
||||
nc->flags |= MG_F_CLOSE_IMMEDIATELY;
|
||||
}
|
||||
mbuf_trim(&nc->recv_mbuf);
|
||||
return n;
|
||||
}
|
||||
|
||||
|
||||
@@ -619,10 +619,12 @@ static int mg_recv_tcp(struct mg_connection *nc, char *buf, size_t len) {
|
||||
mg_hexdump_connection(nc, nc->mgr->hexdump_file, buf, n, MG_EV_RECV);
|
||||
}
|
||||
#endif
|
||||
mbuf_trim(&nc->recv_mbuf);
|
||||
mg_call(nc, NULL, nc->user_data, MG_EV_RECV, &n);
|
||||
} else if (n < 0) {
|
||||
nc->flags |= MG_F_CLOSE_IMMEDIATELY;
|
||||
}
|
||||
mbuf_trim(&nc->recv_mbuf);
|
||||
return n;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user