@@ -1687,6 +1687,7 @@ tcp_receive(struct tcp_pcb *pcb)
|
||||
->ooseq. We check the lengths to see which one to
|
||||
discard. */
|
||||
if (inseg.len > next->len) {
|
||||
struct tcp_seg* cseg;
|
||||
|
||||
/* If next segment is the last segment in ooseq
|
||||
and smaller than inseg, that means it has been
|
||||
@@ -1699,7 +1700,7 @@ tcp_receive(struct tcp_pcb *pcb)
|
||||
/* The incoming segment is larger than the old
|
||||
segment. We replace some segments with the new
|
||||
one. */
|
||||
struct tcp_seg *cseg = tcp_seg_copy(&inseg);
|
||||
cseg = tcp_seg_copy(&inseg);
|
||||
if (cseg != NULL) {
|
||||
if (prev != NULL) {
|
||||
prev->next = cseg;
|
||||
|
||||
Reference in New Issue
Block a user