From 240cd8060f00b3e6ef6cab2d04e60f4e7940a9f9 Mon Sep 17 00:00:00 2001 From: Julia Lawall Date: Thu, 1 Jul 2010 01:33:15 -0300 Subject: [PATCH] --- yaml --- r: 202022 b: refs/heads/master c: 0b21d55f8904ff3d52262e91867f9eb2c0b472f3 h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/drivers/media/video/uvc/uvc_driver.c | 5 ++--- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/[refs] b/[refs] index a1be0ac82fad..56867f45b6ad 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: feda79bffc19e5e1e442966853f58c3b9c7bac0b +refs/heads/master: 0b21d55f8904ff3d52262e91867f9eb2c0b472f3 diff --git a/trunk/drivers/media/video/uvc/uvc_driver.c b/trunk/drivers/media/video/uvc/uvc_driver.c index 838b56f097cf..45aac1041862 100644 --- a/trunk/drivers/media/video/uvc/uvc_driver.c +++ b/trunk/drivers/media/video/uvc/uvc_driver.c @@ -637,14 +637,13 @@ static int uvc_parse_streaming(struct uvc_device *dev, } streaming->header.bControlSize = n; - streaming->header.bmaControls = kmalloc(p*n, GFP_KERNEL); + streaming->header.bmaControls = kmemdup(&buffer[size], p * n, + GFP_KERNEL); if (streaming->header.bmaControls == NULL) { ret = -ENOMEM; goto error; } - memcpy(streaming->header.bmaControls, &buffer[size], p*n); - buflen -= buffer[0]; buffer += buffer[0];