The issue is that uvc_disconnect() set the USB intf to NULL, but still kept the uvcvideo device registered, hence a NULL pointer deference happens afterward.
The issue is that uvc_disconnect() set the USB intf to NULL, but still kept the uvcvideo device registered, hence a NULL pointer deference happens afterward.