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));