diff options
-rw-r--r-- | net/dccp/input.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/net/dccp/input.c b/net/dccp/input.c index c60bc3433f5e..f01d588299c8 100644 --- a/net/dccp/input.c +++ b/net/dccp/input.c | |||
@@ -50,7 +50,8 @@ static void dccp_rcv_closereq(struct sock *sk, struct sk_buff *skb) | |||
50 | return; | 50 | return; |
51 | } | 51 | } |
52 | 52 | ||
53 | dccp_set_state(sk, DCCP_CLOSING); | 53 | if (sk->sk_state != DCCP_CLOSING) |
54 | dccp_set_state(sk, DCCP_CLOSING); | ||
54 | dccp_send_close(sk, 0); | 55 | dccp_send_close(sk, 0); |
55 | } | 56 | } |
56 | 57 | ||