From cd02bf82f0668d6a4ef21e5acd6e120f97033354 Mon Sep 17 00:00:00 2001
From: Timur Pocheptsov <Timur.Pocheptsov@cern.ch>
Date: Wed, 19 Mar 2014 18:44:31 +0100
Subject: [PATCH] One of radii (but not both) can be 0. actually.

---
 graf2d/quartz/src/QuartzFillArea.mm | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/graf2d/quartz/src/QuartzFillArea.mm b/graf2d/quartz/src/QuartzFillArea.mm
index bf65da2e24f..b76f1c0538f 100644
--- a/graf2d/quartz/src/QuartzFillArea.mm
+++ b/graf2d/quartz/src/QuartzFillArea.mm
@@ -409,7 +409,7 @@ void DrawPolygonWithGradientFill(CGContextRef ctx, const TColorGradient *extende
    if (!CalculateGradientParameters(extendedColor, sizeOfDrawable, nPoints, xy, params))
       return;
 
-   if (dynamic_cast<const TRadialGradient *>(extendedColor) && params.fStartRadius && params.fEndRadius) {
+   if (dynamic_cast<const TRadialGradient *>(extendedColor) && (params.fStartRadius || params.fEndRadius)) {
       CGContextDrawRadialGradient(ctx, gradient.Get(), params.fStartPoint, params.fStartRadius,
                                   params.fEndPoint, params.fEndRadius,
                                   kCGGradientDrawsAfterEndLocation |
-- 
GitLab