From ecc057b5f49bcdfab351395331c4446fe6853f15 Mon Sep 17 00:00:00 2001 From: Kevin Cernekee Date: Sat, 19 Sep 2009 11:18:21 +0000 Subject: [PATCH] --- yaml --- r: 166233 b: refs/heads/master c: 051b982bcc620695de629d29c333c95b66e9b95e h: refs/heads/master i: 166231: 950fb48c17fdb5ddca6b9c9b248c7950994e9f93 v: v3 --- [refs] | 2 +- trunk/drivers/net/usb/kaweth.c | 18 +++++++++++------- 2 files changed, 12 insertions(+), 8 deletions(-) diff --git a/[refs] b/[refs] index 67981851f58b..8d10d3a27262 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 6f41d12bab6e5ce317b0494f5b3cd0b60e14ebc3 +refs/heads/master: 051b982bcc620695de629d29c333c95b66e9b95e diff --git a/trunk/drivers/net/usb/kaweth.c b/trunk/drivers/net/usb/kaweth.c index e2a39b9be96e..e391ef969c28 100644 --- a/trunk/drivers/net/usb/kaweth.c +++ b/trunk/drivers/net/usb/kaweth.c @@ -263,6 +263,7 @@ static int kaweth_control(struct kaweth_device *kaweth, int timeout) { struct usb_ctrlrequest *dr; + int retval; dbg("kaweth_control()"); @@ -278,18 +279,21 @@ static int kaweth_control(struct kaweth_device *kaweth, return -ENOMEM; } - dr->bRequestType= requesttype; + dr->bRequestType = requesttype; dr->bRequest = request; dr->wValue = cpu_to_le16(value); dr->wIndex = cpu_to_le16(index); dr->wLength = cpu_to_le16(size); - return kaweth_internal_control_msg(kaweth->dev, - pipe, - dr, - data, - size, - timeout); + retval = kaweth_internal_control_msg(kaweth->dev, + pipe, + dr, + data, + size, + timeout); + + kfree(dr); + return retval; } /****************************************************************