Merge tag 'media/v4.16-2' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab...
[linux-2.6-microblaze.git] / drivers / media / usb / stkwebcam / stk-webcam.c
index cba0916..17ad978 100644 (file)
@@ -1241,7 +1241,6 @@ static void stk_v4l_dev_release(struct video_device *vd)
        if (dev->sio_bufs != NULL || dev->isobufs != NULL)
                pr_err("We are leaking memory\n");
        usb_put_intf(dev->interface);
-       kfree(dev);
 }
 
 static const struct video_device stk_v4l_data = {
@@ -1391,6 +1390,7 @@ static void stk_camera_disconnect(struct usb_interface *interface)
        video_unregister_device(&dev->vdev);
        v4l2_ctrl_handler_free(&dev->hdl);
        v4l2_device_unregister(&dev->v4l2_dev);
+       kfree(dev);
 }
 
 #ifdef CONFIG_PM