diff --git a/repos/dde_linux/src/lib/lx_emul/usb.c b/repos/dde_linux/src/lib/lx_emul/usb.c index 12fb82e818..abc2d94e40 100644 --- a/repos/dde_linux/src/lib/lx_emul/usb.c +++ b/repos/dde_linux/src/lib/lx_emul/usb.c @@ -262,7 +262,8 @@ static int usb_rpc_call(void * data) urbs->in_delete = 1; usb_kill_anchored_urbs(&urbs->submitted); urbs->in_delete = 0; - ret = usb_reset_configuration(udev); + if (udev->actconfig) + ret = usb_reset_configuration(udev); } usb_rpc_args.ret = ret;