images: Fix fuzzer crash for creating raster SkImage with invalid data.

TBR=mtklein@google.com

Bug:1050445
Change-Id: Iddcb3f63276b9175cfbef3e9631f0df37b7717eb
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/269910
Reviewed-by: Khushal Sagar <khushalsagar@chromium.org>
Commit-Queue: Khushal Sagar <khushalsagar@chromium.org>
Auto-Submit: Khushal Sagar <khushalsagar@chromium.org>
diff --git a/src/image/SkImage_Raster.cpp b/src/image/SkImage_Raster.cpp
index 9e573a1..0764a4d 100644
--- a/src/image/SkImage_Raster.cpp
+++ b/src/image/SkImage_Raster.cpp
@@ -38,6 +38,12 @@
     static bool ValidArgs(const SkImageInfo& info, size_t rowBytes, size_t* minSize) {
         const int maxDimension = SK_MaxS32 >> 2;
 
+        // TODO(mtklein): eliminate anything here that setInfo() has already checked.
+        SkBitmap dummy;
+        if (!dummy.setInfo(info, rowBytes)) {
+            return false;
+        }
+
         if (info.width() <= 0 || info.height() <= 0) {
             return false;
         }