Commit f036cc0a authored by clowwindy's avatar clowwindy

fix data corruption caused by using wrong buffer

parent 7ec67acc
...@@ -98,15 +98,14 @@ static void server_recv_cb (EV_P_ ev_io *w, int revents) { ...@@ -98,15 +98,14 @@ static void server_recv_cb (EV_P_ ev_io *w, int revents) {
close_and_free_server(EV_A_ server); close_and_free_server(EV_A_ server);
return; return;
} }
char *buf = remote->buf;
int *buf_len = &remote->buf_len;
if (server->stage != 5) {
buf = server->buf;
buf_len = &server->buf_len;
}
while (1) { while (1) {
char *buf = remote->buf;
int *buf_len = &remote->buf_len;
if (server->stage != 5) {
buf = server->buf;
buf_len = &server->buf_len;
}
ssize_t r = recv(server->fd, buf, BUF_SIZE, 0); ssize_t r = recv(server->fd, buf, BUF_SIZE, 0);
if (r == 0) { if (r == 0) {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment