diff options
Diffstat (limited to 'net/ax25/af_ax25.c')
-rw-r--r-- | net/ax25/af_ax25.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/net/ax25/af_ax25.c b/net/ax25/af_ax25.c index fbd0acf80b13..2fdebabbfacd 100644 --- a/net/ax25/af_ax25.c +++ b/net/ax25/af_ax25.c | |||
@@ -976,7 +976,8 @@ static int ax25_release(struct socket *sock) | |||
976 | release_sock(sk); | 976 | release_sock(sk); |
977 | ax25_disconnect(ax25, 0); | 977 | ax25_disconnect(ax25, 0); |
978 | lock_sock(sk); | 978 | lock_sock(sk); |
979 | ax25_destroy_socket(ax25); | 979 | if (!sock_flag(ax25->sk, SOCK_DESTROY)) |
980 | ax25_destroy_socket(ax25); | ||
980 | break; | 981 | break; |
981 | 982 | ||
982 | case AX25_STATE_3: | 983 | case AX25_STATE_3: |