Ignore divide by zero in SkColorSpaceXformSteps::apply

We're relying on IEEE behavior here (and checking the result), so this
is safe.

Bug: oss-fuzz:35004
Change-Id: I82cc38f7802455036b34d9afdb525662877f3809
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/417201
Reviewed-by: Mike Klein <mtklein@google.com>
Commit-Queue: Brian Osman <brianosman@google.com>
diff --git a/src/core/SkColorSpaceXformSteps.cpp b/src/core/SkColorSpaceXformSteps.cpp
index 291f39a..c091d6a 100644
--- a/src/core/SkColorSpaceXformSteps.cpp
+++ b/src/core/SkColorSpaceXformSteps.cpp
@@ -98,7 +98,8 @@
         // I don't know why isfinite(x) stopped working on the Chromecast bots...
         auto is_finite = [](float x) { return x*0 == 0; };
 
-        float invA = is_finite(1.0f / rgba[3]) ? 1.0f / rgba[3] : 0;
+        float invA = sk_ieee_float_divide(1.0f, rgba[3]);
+        invA = is_finite(invA) ? invA : 0;
         rgba[0] *= invA;
         rgba[1] *= invA;
         rgba[2] *= invA;