[PATCH v3 0/4] MR369: mf: MFGetTopoNodeCurrentType fixes.

Rémi Bernon (@rbernon) wine at gitlab.winehq.org
Tue Jul 5 02:10:57 CDT 2022


On Mon Jul  4 19:24:01 2022 +0000, **** wrote:
> Zebediah Figura replied on the mailing list:
> ```
> On 7/4/22 14:05, Rémi Bernon wrote:
> > From: Rémi Bernon <rbernon at codeweavers.com>
> > 
> > Signed-off-by: Rémi Bernon <rbernon at codeweavers.com>
> > ---
> >   dlls/winegstreamer/resampler.c | 10 ++++------
> >   1 file changed, 4 insertions(+), 6 deletions(-)
> > 
> > diff --git a/dlls/winegstreamer/resampler.c b/dlls/winegstreamer/resampler.c
> > index ea000e3b96f..5965a337f20 100644
> > --- a/dlls/winegstreamer/resampler.c
> > +++ b/dlls/winegstreamer/resampler.c
> > @@ -435,7 +435,6 @@ failed:
> >   static HRESULT WINAPI transform_GetInputCurrentType(IMFTransform
> *iface, DWORD id, IMFMediaType **type)
> >   {
> >       struct resampler *impl = impl_from_IMFTransform(iface);
> > -    IMFMediaType *ret;
> >       HRESULT hr;
> >   
> >       TRACE("iface %p, id %#lx, type %p.\n", iface, id, type);
> > @@ -446,16 +445,15 @@ static HRESULT WINAPI
> transform_GetInputCurrentType(IMFTransform *iface, DWORD i
> >       if (!impl->input_type)
> >           return MF_E_TRANSFORM_TYPE_NOT_SET;
> >   
> > -    if (FAILED(hr = MFCreateMediaType(&ret)))
> > +    if (FAILED(hr = MFCreateMediaType(type)))
> >           return hr;
> >   
> > -    return IMFMediaType_CopyAllItems(impl->input_type, (IMFAttributes *)ret);
> > +    return IMFMediaType_CopyAllItems(impl->input_type, (IMFAttributes *)*type);
> >   }
> Does this leak "*type" if IMFMediaType::CopyAllItems() fails?
> (Obviously this leak was present before, but now that I notice it...)
> ```
Thanks, I pushed a fix.

-- 
https://gitlab.winehq.org/wine/wine/-/merge_requests/369#note_3315



More information about the wine-devel mailing list