From: Mohamad Al-Jaf mohamadaljaf@gmail.com
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=56106 --- dlls/windows.storage/streams.c | 4 ++++ dlls/windows.storage/tests/storage.c | 5 +++++ 2 files changed, 9 insertions(+)
diff --git a/dlls/windows.storage/streams.c b/dlls/windows.storage/streams.c index d8fddedd34d..9fad3d30ecb 100644 --- a/dlls/windows.storage/streams.c +++ b/dlls/windows.storage/streams.c @@ -134,6 +134,10 @@ static HRESULT WINAPI random_access_stream_reference_statics_CreateFromStream( I IRandomAccessStreamReference **stream_reference ) { FIXME( "iface %p, stream %p, stream_reference %p stub!\n", iface, stream, stream_reference ); + + *stream_reference = NULL; + + if (!stream) return E_POINTER; return E_NOTIMPL; }
diff --git a/dlls/windows.storage/tests/storage.c b/dlls/windows.storage/tests/storage.c index be928411d81..85bda00e044 100644 --- a/dlls/windows.storage/tests/storage.c +++ b/dlls/windows.storage/tests/storage.c @@ -50,6 +50,7 @@ static void test_RandomAccessStreamReference(void) { static const WCHAR *random_access_stream_reference_statics_name = L"Windows.Storage.Streams.RandomAccessStreamReference"; IRandomAccessStreamReferenceStatics *random_access_stream_reference_statics = (void *)0xdeadbeef; + IRandomAccessStreamReference *random_access_stream_reference = (void *)0xdeadbeef; IActivationFactory *factory = (void *)0xdeadbeef; HSTRING str = NULL; HRESULT hr; @@ -73,6 +74,10 @@ static void test_RandomAccessStreamReference(void) hr = IActivationFactory_QueryInterface( factory, &IID_IRandomAccessStreamReferenceStatics, (void **)&random_access_stream_reference_statics ); ok( hr == S_OK, "got hr %#lx.\n", hr );
+ hr = IRandomAccessStreamReferenceStatics_CreateFromStream( random_access_stream_reference_statics, NULL, &random_access_stream_reference ); + ok( hr == E_POINTER, "got hr %#lx.\n", hr ); + ok( random_access_stream_reference == NULL, "IRandomAccessStreamReferenceStatics_CreateFromStream returned %p.\n", random_access_stream_reference ); + ref = IRandomAccessStreamReferenceStatics_Release( random_access_stream_reference_statics ); ok( ref == 1, "got ref %ld.\n", ref ); ref = IActivationFactory_Release( factory );