quartz: Return E_INVALIDARG when cursor is NULL in IEnumFilters::Skip().

Signed-off-by: Gijs Vermeulen <gijsvrm@gmail.com>
Signed-off-by: Zebediah Figura <z.figura12@gmail.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
Gijs Vermeulen 2020-11-23 17:29:27 +01:00 committed by Alexandre Julliard
parent d918c6a482
commit 68d03ba8bb
2 changed files with 7 additions and 1 deletions

View File

@ -326,7 +326,7 @@ static HRESULT WINAPI EnumFilters_Skip(IEnumFilters *iface, ULONG count)
return VFW_E_ENUM_OUT_OF_SYNC;
if (!enum_filters->cursor)
return S_FALSE;
return E_INVALIDARG;
while (count--)
{

View File

@ -677,6 +677,12 @@ static void test_enum_filters(void)
hr = IEnumFilters_Next(enum1, 1, filters, NULL);
ok(hr == S_FALSE, "Got hr %#x.\n", hr);
hr = IEnumFilters_Skip(enum1, 0);
ok(hr == E_INVALIDARG, "Got hr %#x.\n", hr);
hr = IEnumFilters_Skip(enum1, 1);
ok(hr == E_INVALIDARG, "Got hr %#x.\n", hr);
IFilterGraph2_AddFilter(graph, filter1, NULL);
IFilterGraph2_AddFilter(graph, filter2, NULL);