aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/pdf/SkPDFShader.cpp
diff options
context:
space:
mode:
authorGravatar Hal Canary <halcanary@google.com>2017-03-02 12:42:02 -0500
committerGravatar Skia Commit-Bot <skia-commit-bot@chromium.org>2017-03-02 18:39:41 +0000
commitcf2e8c6139ead6a64be743e5ab2a5517ac479aba (patch)
tree52c96bf51cfe4d349dcabbf3bd8441c865ba01ac /src/pdf/SkPDFShader.cpp
parent655f347e282b3cf45fcb813e6e87c6c3e90ad7b5 (diff)
SkPDF: empty shader boxes bad
BUG=skia:6315 Change-Id: I48172b4deb4c55b08310e8e3d68089cfafeaa951 Reviewed-on: https://skia-review.googlesource.com/9156 Commit-Queue: Hal Canary <halcanary@google.com> Reviewed-by: Kevin Lubick <kjlubick@google.com>
Diffstat (limited to 'src/pdf/SkPDFShader.cpp')
-rw-r--r--src/pdf/SkPDFShader.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/pdf/SkPDFShader.cpp b/src/pdf/SkPDFShader.cpp
index 3754df8e21..bc87c4a0fe 100644
--- a/src/pdf/SkPDFShader.cpp
+++ b/src/pdf/SkPDFShader.cpp
@@ -577,6 +577,9 @@ sk_sp<SkPDFObject> SkPDFShader::GetPDFShader(SkPDFDocument* doc,
const SkMatrix& matrix,
const SkIRect& surfaceBBox,
SkScalar rasterScale) {
+ if (surfaceBBox.isEmpty()) {
+ return nullptr;
+ }
SkBitmap image;
State state(shader, matrix, surfaceBBox, rasterScale, &image);
return get_pdf_shader_by_state(