diff --git a/spa/plugins/v4l2/v4l2-utils.c b/spa/plugins/v4l2/v4l2-utils.c index c14037d1a..66d241bbc 100644 --- a/spa/plugins/v4l2/v4l2-utils.c +++ b/spa/plugins/v4l2/v4l2-utils.c @@ -1072,7 +1072,7 @@ static int query_ext_ctrl_ioctl(struct port *port, struct v4l2_query_ext_ctrl *q if (port->have_query_ext_ctrl) { res = xioctl(dev->fd, VIDIOC_QUERY_EXT_CTRL, qctrl); - if (errno != ENOTTY) + if (res == 0 || errno != ENOTTY) return res; port->have_query_ext_ctrl = false; }