media: gspca: null check create_singlethread_workqueue
authorNavid Emamdoost <navid.emamdoost@gmail.com>
Wed, 11 Sep 2019 20:20:12 +0000 (17:20 -0300)
committerMauro Carvalho Chehab <mchehab+samsung@kernel.org>
Thu, 10 Oct 2019 10:17:54 +0000 (07:17 -0300)
In sd_start the return value of create_singlethread_workqueue needs
null check.

Signed-off-by: Navid Emamdoost <navid.emamdoost@gmail.com>
Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
drivers/media/usb/gspca/sq905c.c

index 3d7f6dcdd7a8ce977e50ccf204f7f392dc7d199c..6ca947aef29809ac3e48024e97f053ac74b106b2 100644 (file)
@@ -276,6 +276,9 @@ static int sd_start(struct gspca_dev *gspca_dev)
        }
        /* Start the workqueue function to do the streaming */
        dev->work_thread = create_singlethread_workqueue(MODULE_NAME);
+       if (!dev->work_thread)
+               return -ENOMEM;
+
        queue_work(dev->work_thread, &dev->work_struct);
 
        return 0;