Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit b8a832b1 authored by Oliver Neukum's avatar Oliver Neukum Committed by Jiri Kosina
Browse files

HID: fix reference count leak hidraw



The hidraw subsystem has a bug that prevents the close syscall from ever
reaching the low level driver, leading to a resource leak. Fix by replacing
postdecrement with predecrement.

Signed-off-by: default avatarOliver Neukum <oneukum@suse.de>
Signed-off-by: default avatarJiri Kosina <jkosina@suse.cz>
parent 25e61613
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -208,7 +208,7 @@ static int hidraw_release(struct inode * inode, struct file * file)

	list_del(&list->node);
	dev = hidraw_table[minor];
	if (!dev->open--) {
	if (!--dev->open) {
		if (list->hidraw->exist)
			dev->hid->ll_driver->close(dev->hid);
		else