Avoid an integer overflow in CPDF_RenderStatus::ProcessType3Text().

BUG=chromium:917783

Change-Id: I93a103f3be0f430c95963283f3909c1e483fb9c3
Reviewed-on: https://pdfium-review.googlesource.com/c/50070
Reviewed-by: Tom Sepez <tsepez@chromium.org>
Commit-Queue: Lei Zhang <thestig@chromium.org>
diff --git a/core/fpdfapi/render/cpdf_renderstatus.cpp b/core/fpdfapi/render/cpdf_renderstatus.cpp
index 62e8986..1cc304e 100644
--- a/core/fpdfapi/render/cpdf_renderstatus.cpp
+++ b/core/fpdfapi/render/cpdf_renderstatus.cpp
@@ -1863,6 +1863,9 @@
         FX_RECT rect =
             matrix.TransformRect(pType3Char->form()->CalcBoundingBox())
                 .GetOuterRect();
+        if (!rect.Valid())
+          continue;
+
         CFX_DefaultRenderDevice bitmap_device;
         if (!bitmap_device.Create(rect.Width(), rect.Height(), FXDIB_Argb,
                                   nullptr)) {