--- 2.4.4/net/ipv4/tcp.c Sat Apr 28 05:24:49 2001 +++ 2.4.4aa3/net/ipv4/tcp.c Tue May 1 13:25:16 2001 @@ -1183,11 +1183,8 @@ do_fault: if (skb->len==0) { - if (tp->send_head == skb) { - tp->send_head = skb->prev; - if (tp->send_head == (struct sk_buff*)&sk->write_queue) - tp->send_head = NULL; - } + if (tp->send_head == skb) + tp->send_head = NULL; __skb_unlink(skb, skb->list); tcp_free_skb(sk, skb); }