allow conic chop to fail

Fuzzy values may cause the conic chop to fail.

Check to see if the values are all finite, and
require the caller to do the same.

R=reed@google.com
BUG=650178
GOLD_TRYBOT_URL= https://gold.skia.org/search?issue=2368993002

Review-Url: https://codereview.chromium.org/2368993002
diff --git a/gm/beziereffects.cpp b/gm/beziereffects.cpp
index 42be080..3dd4d65 100644
--- a/gm/beziereffects.cpp
+++ b/gm/beziereffects.cpp
@@ -353,7 +353,10 @@
             if (dst) {
                 SkConic conic;
                 conic.set(src, weight);
-                conic.chopAt(t, dst);
+                if (!conic.chopAt(t, dst)) {
+                    dst[0].set(src, weight);
+                    return 1;
+                }
             }
             return 2;
         }