diff --git a/sys/netbt/l2cap_socket.c b/sys/netbt/l2cap_socket.c --- a/sys/netbt/l2cap_socket.c +++ b/sys/netbt/l2cap_socket.c @@ -127,8 +127,10 @@ m_freem(m); m = NULL; error = ENOPROTOOPT; + break; } soopt_from_kbuf(sopt, mtod(m, void *), m->m_len); + m_freem(m); break; case PRCO_SETOPT: