diff options
-rw-r--r-- | fuzz/oss_fuzz/FuzzRegionDeserialize.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/fuzz/oss_fuzz/FuzzRegionDeserialize.cpp b/fuzz/oss_fuzz/FuzzRegionDeserialize.cpp index c5b37cb68e..80ee4f95ae 100644 --- a/fuzz/oss_fuzz/FuzzRegionDeserialize.cpp +++ b/fuzz/oss_fuzz/FuzzRegionDeserialize.cpp @@ -24,7 +24,11 @@ bool FuzzRegionDeserialize(sk_sp<SkData> bytes) { } else { region.contains(1,1); } - auto s = SkSurface::MakeRasterN32Premul(1024, 1024); + auto s = SkSurface::MakeRasterN32Premul(128, 128); + if (!s) { + // May return nullptr in memory-constrained fuzzing environments + return false; + } s->getCanvas()->drawRegion(region, SkPaint()); SkDEBUGCODE(region.validate()); return true; |