From 0da94f27bbf034e86850f5578f8715ac59488617 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B5=E4=B9=90?= Date: Mon, 29 Jun 2020 22:10:58 +0800 Subject: [PATCH 1/2] update data_seg for new frag_req --- src/hyperudp/hyper_proto.cc | 1 + 1 file changed, 1 insertion(+) diff --git a/src/hyperudp/hyper_proto.cc b/src/hyperudp/hyper_proto.cc index 087784a..ed1631e 100644 --- a/src/hyperudp/hyper_proto.cc +++ b/src/hyperudp/hyper_proto.cc @@ -265,6 +265,7 @@ void HyperProto::ParseRxPacket(const Buf& buf, const Addr& addr, WLOG("ParseRxPacket: NewRxRequest failed!"); } frag_req->peer = req->peer; + data_seg = (DataSegment*)(frag_req->data + (buf.len() - left)); // update data_seg for new frag_req } frag_req->ref_count++; // acquire reference for RxFragCache new (&frag_req->frag_buf) Buf(data_seg->data, data_len); From b74a511c7849f8864b1923a7809f1fe779d315ac Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B5=E4=B9=90?= Date: Tue, 30 Jun 2020 22:13:48 +0800 Subject: [PATCH 2/2] update data_seg for new frag_req --- src/hyperudp/hyper_proto.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/hyperudp/hyper_proto.cc b/src/hyperudp/hyper_proto.cc index ed1631e..424c098 100644 --- a/src/hyperudp/hyper_proto.cc +++ b/src/hyperudp/hyper_proto.cc @@ -265,7 +265,7 @@ void HyperProto::ParseRxPacket(const Buf& buf, const Addr& addr, WLOG("ParseRxPacket: NewRxRequest failed!"); } frag_req->peer = req->peer; - data_seg = (DataSegment*)(frag_req->data + (buf.len() - left)); // update data_seg for new frag_req + data_seg = (DataSegment*)(frag_req->data + (buf.len() - left)); // update data_seg for new frag_req } frag_req->ref_count++; // acquire reference for RxFragCache new (&frag_req->frag_buf) Buf(data_seg->data, data_len);