From b127c9303816b9184694da06b0cb9a2a5981ff4d Mon Sep 17 00:00:00 2001 From: Darren Jenkins Date: Sat, 12 Jul 2008 13:47:50 -0700 Subject: [PATCH] --- yaml --- r: 98857 b: refs/heads/master c: 4fc89e3911aa5357b55b85b60c4beaeb8a48a290 h: refs/heads/master i: 98855: 0f651777f562fca237d145812537b4ad8890a7db v: v3 --- [refs] | 2 +- trunk/drivers/isdn/i4l/isdn_common.c | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/[refs] b/[refs] index 172f8be80e52..9b3bb600c861 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 43f77e91eadbc290eb76a08110a039c809dde6c9 +refs/heads/master: 4fc89e3911aa5357b55b85b60c4beaeb8a48a290 diff --git a/trunk/drivers/isdn/i4l/isdn_common.c b/trunk/drivers/isdn/i4l/isdn_common.c index 0f3c66de69bc..8d8c6b736167 100644 --- a/trunk/drivers/isdn/i4l/isdn_common.c +++ b/trunk/drivers/isdn/i4l/isdn_common.c @@ -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);