aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/hid
diff options
context:
space:
mode:
authorJiri Kosina <jkosina@suse.cz>2007-01-24 23:05:07 +0100
committerJiri Kosina <jkosina@suse.cz>2007-01-25 18:31:21 +0100
commit767fe7877c2928b5633992ee60a49ad4516dc2af (patch)
tree9623c4149575ce26af4ff4cf908bec6eb37d4072 /drivers/hid
parent99abfeafb5f2eea1bb481330ff37343e1133c924 (diff)
downloadkernel_samsung_smdk4412-767fe7877c2928b5633992ee60a49ad4516dc2af.zip
kernel_samsung_smdk4412-767fe7877c2928b5633992ee60a49ad4516dc2af.tar.gz
kernel_samsung_smdk4412-767fe7877c2928b5633992ee60a49ad4516dc2af.tar.bz2
HID: fix memleaking of collection
hid_free_device() doesn't free device->collection (but it does free device->rdesc and device itself). This imposes memory leak. Fix it. Signed-off-by: Jiri Kosina <jkosina@suse.cz>
Diffstat (limited to 'drivers/hid')
-rw-r--r--drivers/hid/hid-core.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/hid/hid-core.c b/drivers/hid/hid-core.c
index b8cf50f..49f18f5 100644
--- a/drivers/hid/hid-core.c
+++ b/drivers/hid/hid-core.c
@@ -543,6 +543,7 @@ void hid_free_device(struct hid_device *device)
}
kfree(device->rdesc);
+ kfree(device->collection);
kfree(device);
}
EXPORT_SYMBOL_GPL(hid_free_device);