[cairo] [PATCH 1/2] Fix warning: '*' in boolean context

Bryce Harrington bryce at osg.samsung.com
Fri Jan 5 01:51:49 UTC 2018


On Sat, Dec 23, 2017 at 02:16:07PM +0100, Uli Schlachter wrote:
> The full message is:
> 
>   warning: ‘*’ in boolean context, suggest ‘&&’ instead
>       _cairo_malloc((unsigned) (a) * (unsigned) (size)))
>                                    ^
>   note: in definition of macro ‘_cairo_malloc’
>       ((size) ? malloc((unsigned) (size)) : NULL)
>         ^~~~
> 
> Signed-off-by: Uli Schlachter <psychon at znc.in>

Ah, tricky.

Reviewed-by: Bryce Harrington <bryce at osg.samsung.com>

> ---
>  src/cairo-malloc-private.h | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/src/cairo-malloc-private.h b/src/cairo-malloc-private.h
> index 1e2c67f8d..570f7cb0e 100644
> --- a/src/cairo-malloc-private.h
> +++ b/src/cairo-malloc-private.h
> @@ -60,7 +60,7 @@
>   **/
>  
>  #define _cairo_malloc(size) \
> -   ((size) ? malloc((unsigned) (size)) : NULL)
> +   ((size) > 0 ? malloc((unsigned) (size)) : NULL)
>  
>  /**
>   * _cairo_malloc_ab:
> -- 
> 2.15.1
> 
> -- 
> cairo mailing list
> cairo at cairographics.org
> https://lists.cairographics.org/mailman/listinfo/cairo


More information about the cairo mailing list