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.
-- https://gitlab.winehq.org/wine/wine/-/merge_requests/7329#note_94617