]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - drivers/isdn/i4l/isdn_common.c
drivers/isdn/i4l/isdn_common.c fix small resource leak
[karo-tx-linux.git] / drivers / isdn / i4l / isdn_common.c
index d4ad6992f776c895d637b72c779b04fd5dd7915e..37fcb3845412876656165a5649f50e1cab5d0d0a 100644 (file)
@@ -1977,8 +1977,10 @@ isdn_writebuf_stub(int drvidx, int chan, const u_char __user * buf, int len)
        if (!skb)
                return -ENOMEM;
        skb_reserve(skb, hl);
-       if (copy_from_user(skb_put(skb, len), buf, len))
+       if (copy_from_user(skb_put(skb, len), buf, len)) {
+               dev_kfree_skb(skb);
                return -EFAULT;
+       }
        ret = dev->drv[drvidx]->interface->writebuf_skb(drvidx, chan, 1, skb);
        if (ret <= 0)
                dev_kfree_skb(skb);