[PATCH 1/7] wmp: Handle allocation failure in IWMPMedia_get_sourceURL

Zebediah Figura z.figura12 at gmail.com
Tue Mar 13 09:44:43 CDT 2018


On 12/03/18 23:34, Anton Romanov wrote:
> Signed-off-by: Anton Romanov <theli.ua at gmail.com>
> ---
>  dlls/wmp/player.c | 9 +++++++--
>  1 file changed, 7 insertions(+), 2 deletions(-)
> 
> diff --git a/dlls/wmp/player.c b/dlls/wmp/player.c
> index 6c68240fa8..987d189515 100644
> --- a/dlls/wmp/player.c
> +++ b/dlls/wmp/player.c
> @@ -1577,9 +1577,14 @@ static HRESULT WINAPI WMPMedia_get_isIdentical(IWMPMedia *iface, IWMPMedia *othe
>  static HRESULT WINAPI WMPMedia_get_sourceURL(IWMPMedia *iface, BSTR *pbstrSourceUrl)
>  {
>      WMPMedia *This = impl_from_IWMPMedia(iface);
> +    BSTR url;
>      TRACE("(%p)->(%p)\n", This, pbstrSourceUrl);
> -    *pbstrSourceUrl = SysAllocString(This->url);
> -    return S_OK;
> +    url = SysAllocString(This->url);
> +    if (url) {
> +        *pbstrSourceUrl = url;
> +        return S_OK;
> +    }
> +    return E_FAIL;
>  }
>  
>  static HRESULT WINAPI WMPMedia_get_name(IWMPMedia *iface, BSTR *pbstrName)
> 

I think E_OUTOFMEMORY would be better here.



More information about the wine-devel mailing list