From 59005b544f78e3169a4de71442237af0deb3a50f Mon Sep 17 00:00:00 2001 From: goldsimon Date: Wed, 13 Jan 2010 14:24:15 +0000 Subject: [PATCH] Minor fix: bug #28555: Retransmission timer only stopped if TCP_QUEUE_OOSEQ==1 --- src/core/tcp.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/core/tcp.c b/src/core/tcp.c index 2afbf379..27c66012 100644 --- a/src/core/tcp.c +++ b/src/core/tcp.c @@ -1237,14 +1237,14 @@ tcp_pcb_purge(struct tcp_pcb *pcb) if (pcb->ooseq != NULL) { LWIP_DEBUGF(TCP_DEBUG, ("tcp_pcb_purge: data left on ->ooseq\n")); } + tcp_segs_free(pcb->ooseq); + pcb->ooseq = NULL; +#endif /* TCP_QUEUE_OOSEQ */ /* Stop the retransmission timer as it will expect data on unacked queue if it fires */ pcb->rtime = -1; - tcp_segs_free(pcb->ooseq); - pcb->ooseq = NULL; -#endif /* TCP_QUEUE_OOSEQ */ tcp_segs_free(pcb->unsent); tcp_segs_free(pcb->unacked); pcb->unacked = pcb->unsent = NULL;