Diff between 9698870015b0972d3d93f30a6d9de1ed029ba87c and ee880bee85864b0e691370197c9de8d2f7ba0af2

Changed Files

File Additions Deletions Status
profiles/input/device.c +4 -0 modified

Full Patch

diff --git a/profiles/input/device.c b/profiles/input/device.c
index ff7e348..0d32b70 100644
--- a/profiles/input/device.c
+++ b/profiles/input/device.c
@@ -985,6 +985,10 @@ static int uhid_disconnect(struct input_device *idev)
 	if (!idev->uhid_created)
 		return 0;
 
+	/* Only destroy the node if virtual cable unplug flag has been set */
+	if (!idev->virtual_cable_unplug)
+		return 0;
+
 	bt_uhid_unregister_all(idev->uhid);
 
 	memset(&ev, 0, sizeof(ev));