[PATCH 3/3] msado15: Implement IConnectionPoint::Advise/Unadvise.

Hans Leidekker hans at codeweavers.com
Tue Jun 16 04:19:55 CDT 2020


On Tue, 2020-06-16 at 07:47 +0300, Aaro Altonen wrote:
> +    if (connpoint->sinks)
> +    {
> +        for (i = 0; i < connpoint->sinks_size; ++i)
> +        {
> +            if (!connpoint->sinks[i])
> +                break;
> +        }
> +
> +        if (i == connpoint->sinks_size)
> +        {
> +            connpoint->sinks_size *= 2;
> +            connpoint->sinks = heap_realloc_zero( connpoint->sinks,
> +                    connpoint->sinks_size * sizeof(*connpoint->sinks) );

You should check for allocation failure. Look at recordset.c:resize_fields 
for example.

> +        }
> +    }
> +    else
> +    {
> +        connpoint->sinks_size = 1;
> +        connpoint->sinks = heap_alloc_zero( sizeof(*connpoint->sinks) );

And here.





More information about the wine-devel mailing list