Esme Povirk (@madewokherd) commented about dlls/windowscodecs/tests/metadata.c:
IWICMetadataQueryWriter_Release(query_writer);
- /* Using decoder frame. */
- hr = CoCreateInstance(&CLSID_WICPngDecoder, NULL, CLSCTX_INPROC_SERVER,
&IID_IWICBitmapDecoder, (void **)&decoder);
- ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
- stream = create_stream(pngimage, sizeof(pngimage));
- hr = IWICBitmapDecoder_Initialize(decoder, stream, WICDecodeMetadataCacheOnLoad);
- ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
- IStream_Release(stream);
- hr = IWICBitmapDecoder_GetFrame(decoder, 0, &decoder_frame);
- ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
- hr = IWICBitmapFrameDecode_QueryInterface(decoder_frame, &IID_IWICMetadataBlockReader, (void **)&block_reader);
- ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
`block_reader` is never freed.