From 51d6bf824b7f1f533f099146d1f3ab7709b5d81b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luk=C3=A1=C5=A1=20Turek?= <8an@praha12.net> Date: Wed, 5 Jan 2011 02:43:59 +0100 Subject: [PATCH] --- yaml --- r: 232470 b: refs/heads/master c: 683d949a7fbf33c244670e34d35c460e0d6558cb h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/net/bluetooth/rfcomm/core.c | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/[refs] b/[refs] index a55477a3b624..20645582b066 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: e2e0cacbd4b0c7c69c7591d37c243f2363aeaa71 +refs/heads/master: 683d949a7fbf33c244670e34d35c460e0d6558cb diff --git a/trunk/net/bluetooth/rfcomm/core.c b/trunk/net/bluetooth/rfcomm/core.c index ff8aaa736650..6b83776534fb 100644 --- a/trunk/net/bluetooth/rfcomm/core.c +++ b/trunk/net/bluetooth/rfcomm/core.c @@ -1164,7 +1164,8 @@ static int rfcomm_recv_ua(struct rfcomm_session *s, u8 dlci) * initiator rfcomm_process_rx already calls * rfcomm_session_put() */ if (s->sock->sk->sk_state != BT_CLOSED) - rfcomm_session_put(s); + if (list_empty(&s->dlcs)) + rfcomm_session_put(s); break; } }