      SkPath tmpPath;
  
 diff --git a/src/core/SkPath.cpp b/src/core/SkPath.cpp
-index 09c061de51..34b3f0bd63 100644
+index 0122601937..8c46011fe3 100644
 --- a/src/core/SkPath.cpp
 +++ b/src/core/SkPath.cpp
-@@ -3173,7 +3173,11 @@ void SkPathPriv::CreateDrawArcPath(SkPath* path, const SkRect& oval, SkScalar st
+@@ -3182,7 +3182,11 @@ void SkPathPriv::CreateDrawArcPath(SkPath* path, const SkRect& oval, SkScalar st
                                     SkScalar sweepAngle, bool useCenter, bool isFillNoPathEffect) {
      SkASSERT(!oval.isEmpty());
      SkASSERT(sweepAngle);
 -
 +#if defined(IS_FUZZING)
-+    if (sweepAngle > 3600.0f || sweepAngle < 3600.0f) {
++    if (sweepAngle > 3600.0f || sweepAngle < -3600.0f) {
 +        return;
 +    }
 +#endif
      path->reset();
      path->setIsVolatile(true);
      path->setFillType(SkPathFillType::kWinding);
-diff --git a/src/core/SkReadBuffer.cpp b/src/core/SkReadBuffer.cpp
-index c7e26df8d4..eb9b28141d 100644
---- a/src/core/SkReadBuffer.cpp
-+++ b/src/core/SkReadBuffer.cpp
-@@ -299,8 +299,13 @@ sk_sp<SkData> SkReadBuffer::readByteArrayAsData() {
- uint32_t SkReadBuffer::getArrayCount() {
-     const size_t inc = sizeof(uint32_t);
-     if (!this->validate(IsPtrAlign4(fCurr) && this->isAvailable(inc))) {
-         return 0;
-     }
-+#if defined(IS_FUZZING)
-+    uint32_t retVal = *(uint32_t*)fCurr;
-+    return retVal < 1000 ? retVal: 1000;
-+#else
-     return *((uint32_t*)fCurr);
-+#endif
- }
- 
- /*  Format:
 diff --git a/src/core/SkScan_Hairline.cpp b/src/core/SkScan_Hairline.cpp
 index eeea9e78f0..4c8d2a8f3f 100644
 --- a/src/core/SkScan_Hairline.cpp

                             SkMask::kComputeBoundsAndRenderImage_CreateMode,
                             style)) {
diff --git a/src/core/SkPaint.cpp b/src/core/SkPaint.cpp
index f294dbe4a0..12100e1624 100644
--- a/src/core/SkPaint.cpp
+++ b/src/core/SkPaint.cpp
@@ -449,6 +449,13 @@ bool SkPaint::getFillPath(const SkPath& src, SkPath* dst, const SkRect* cullRect
 
     SkStrokeRec rec(*this, resScale);
 

             SkFixed startX = SkFDot6ToFixed(x0) + (slope * ((32 - y0) & 63) >> 6);
 
diff --git a/src/effects/Sk1DPathEffect.cpp b/src/effects/Sk1DPathEffect.cpp
index 16dee4a90b..a306585b20 100644
--- a/src/effects/Sk1DPathEffect.cpp
+++ b/src/effects/Sk1DPathEffect.cpp
@@ -19,6 +19,11 @@
