--- linux-2.4.21/drivers/media/video/videodev.c.orig 2003-06-13 15:51:34.000000000 +0100 +++ linux-2.4.21/drivers/media/video/videodev.c 2003-07-10 23:00:49.000000000 +0100 @@ -209,7 +209,12 @@ unsigned int cmd, unsigned long arg) { struct video_device *vfl = video_devdata(file); - int err=vfl->ioctl(vfl, cmd, (void *)arg); + int err; + + if (!vfl) + return -EINVAL; + + err = vfl->ioctl(vfl, cmd, (void *)arg); if(err!=-ENOIOCTLCMD) return err;