fix a buffer corruption

This commit is contained in:
Max Lv
2013-04-17 19:15:54 +08:00
parent 0b1ed4f8f4
commit 5b32a774c5
+2 -2
View File
@@ -259,7 +259,7 @@ static void server_recv_cb (EV_P_ ev_io *w, int revents) {
return;
}
// XXX: should handel buffer carefully
// XXX: should handle buffer carefully
if (r > offset) {
server->buf_len = r - offset;
server->buf_idx = offset;
@@ -401,7 +401,7 @@ static void server_resolve_cb(EV_P_ ev_timer *watcher, int revents) {
// XXX: should handel buffer carefully
if (server->buf_len > 0) {
memcpy(remote->buf, server->buf, server->buf_len);
memcpy(remote->buf, server->buf + server->buf_idx, server->buf_len);
remote->buf_len = server->buf_len;
remote->buf_idx = 0;
server->buf_len = 0;