This patch fixes a NULL pointer dereference spotted by the Coverity 
checker.


Signed-off-by: Adrian Bunk <[EMAIL PROTECTED]>

--- linux-2.6.16-rc5-mm3-full/drivers/usb/media/vicam.c.old     2006-03-10 
20:54:17.000000000 +0100
+++ linux-2.6.16-rc5-mm3-full/drivers/usb/media/vicam.c 2006-03-10 
20:54:44.000000000 +0100
@@ -758,18 +758,19 @@ vicam_open(struct inode *inode, struct f
 {
        struct video_device *dev = video_devdata(file);
        struct vicam_camera *cam =
            (struct vicam_camera *) dev->priv;
        DBG("open\n");
 
        if (!cam) {
                printk(KERN_ERR
                       "vicam video_device improperly initialized");
+               return -EINVAL;
        }
 
        /* the videodev_lock held above us protects us from
         * simultaneous opens...for now. we probably shouldn't
         * rely on this fact forever.
         */
 
        if (cam->open_count > 0) {
                printk(KERN_INFO



-------------------------------------------------------
This SF.Net email is sponsored by xPML, a groundbreaking scripting language
that extends applications into web and mobile media. Attend the live webcast
and join the prime developer group breaking into this new coding territory!
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=110944&bid=241720&dat=121642
_______________________________________________
linux-usb-devel@lists.sourceforge.net
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-devel

Reply via email to