mirror of
git://source.winehq.org/git/wine.git
synced 2024-10-07 00:04:13 +00:00
winegstreamer: Return E_UNEXPECTED from WMReaderAdvanced2_OpenStream when already opened.
Signed-off-by: Rémi Bernon <rbernon@codeweavers.com>
This commit is contained in:
parent
d6af590a80
commit
4edad99303
|
@ -725,6 +725,13 @@ static HRESULT WINAPI WMReaderAdvanced2_OpenStream(IWMReaderAdvanced6 *iface,
|
|||
|
||||
EnterCriticalSection(&reader->reader.cs);
|
||||
|
||||
if (reader->reader.wg_parser)
|
||||
{
|
||||
LeaveCriticalSection(&reader->reader.cs);
|
||||
WARN("Stream is already open; returning E_UNEXPECTED.\n");
|
||||
return E_UNEXPECTED;
|
||||
}
|
||||
|
||||
if (SUCCEEDED(hr = wm_reader_open_stream(&reader->reader, stream)))
|
||||
open_stream(reader, callback, context);
|
||||
|
||||
|
|
|
@ -2181,6 +2181,9 @@ static void test_async_reader_streaming(void)
|
|||
ret = WaitForSingleObject(callback.got_opened, 1000);
|
||||
ok(!ret, "Wait timed out.\n");
|
||||
|
||||
hr = IWMReaderAdvanced2_OpenStream(advanced, &stream.IStream_iface, &callback.IWMReaderCallback_iface, (void **)0xdeadbee0);
|
||||
ok(hr == E_UNEXPECTED, "Got hr %#lx.\n", hr);
|
||||
|
||||
count = 0xdeadbeef;
|
||||
hr = IWMReader_GetOutputCount(reader, &count);
|
||||
ok(hr == S_OK, "Got hr %#lx.\n", hr);
|
||||
|
|
Loading…
Reference in a new issue