diff --git a/videodev-v4l2.cc b/videodev-v4l2.cc index ff7b4ee..7a324fe 100644 --- a/videodev-v4l2.cc +++ b/videodev-v4l2.cc @@ -204,6 +204,8 @@ int VideoDev_V4L2::Open() { fmt.fmt.pix.field = V4L2_FIELD_NONE; if (-1 == xioctl (fd, VIDIOC_S_FMT, &fmt)) { fprintf (stderr, "%s:%d VIDIOC_S_FMT : %s\n", __FILE__, __LINE__, strerror (errno)); + close (fd); + fd = -1; return VDEV_STATUS_ERROR; }