v4l2-compliance: fix VIDIOC_G_FBUF test.
authorHans Verkuil <hans.verkuil@cisco.com>
Sun, 29 Apr 2012 19:33:38 +0000 (21:33 +0200)
committerHans Verkuil <hans.verkuil@cisco.com>
Sun, 29 Apr 2012 19:33:38 +0000 (21:33 +0200)
If VIDIOC_G_FBUF returned 0, then that was seen as an error code due to a
faulty 'if' condition.

Signed-off-by: Hans Verkuil <hans.verkuil@cisco.com>
utils/v4l2-compliance/v4l2-test-formats.cpp

index c248850..f0dc608 100644 (file)
@@ -320,7 +320,7 @@ int testFBuf(struct node *node)
        fail_on_test(ret == ENOTTY && (node->caps & (V4L2_CAP_VIDEO_OVERLAY | V4L2_CAP_VIDEO_OUTPUT_OVERLAY)));
        if (ret == ENOTTY)
                return ret;
-       if (ret != EINVAL)
+       if (ret && ret != EINVAL)
                return fail("expected EINVAL, but got %d when getting framebuffer format\n", ret);
        node->fbuf_caps = caps = fbuf.capability;
        flags = fbuf.flags;