]> rtime.felk.cvut.cz Git - socketcan-devel.git/blobdiff - kernel/2.6/net/can/raw.c
can: add missing socket check in {raw|bcm|isotp}_release functions
[socketcan-devel.git] / kernel / 2.6 / net / can / raw.c
index 5ab46cea80890f3c440ba616055fff3330a5526c..c85607bfc4e4cc594a184cfc531a2be80a6dda54 100644 (file)
@@ -333,7 +333,12 @@ static int raw_init(struct sock *sk)
 static int raw_release(struct socket *sock)
 {
        struct sock *sk = sock->sk;
-       struct raw_sock *ro = raw_sk(sk);
+       struct raw_sock *ro;
+
+       if (!sk)
+               return 0;
+
+       ro = raw_sk(sk);
 
        unregister_netdevice_notifier(&ro->notifier);