diff options
author | 2015-04-03 06:38:31 -0700 | |
---|---|---|
committer | 2015-04-03 06:38:31 -0700 | |
commit | 2ab9000b3fa1a61ec9213408af9c800f70eb0657 (patch) | |
tree | 989adfa7ee97dc8049539ec0a0025374ee87ec58 /dm/DMSrcSink.cpp | |
parent | a156a8ffbe1342a9c329e66ad1438934ac309d70 (diff) |
Prevent DM crash in the PDF sink when src width/height are zero.
Review URL: https://codereview.chromium.org/1061493002
Diffstat (limited to 'dm/DMSrcSink.cpp')
-rw-r--r-- | dm/DMSrcSink.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/dm/DMSrcSink.cpp b/dm/DMSrcSink.cpp index 929ff0556b..3db7582aa1 100644 --- a/dm/DMSrcSink.cpp +++ b/dm/DMSrcSink.cpp @@ -361,6 +361,9 @@ static Error draw_skdocument(const Src& src, SkDocument* doc, SkWStream* dst) { int h = SkTMin(kLetterHeight, height - (y * kLetterHeight)); SkCanvas* canvas = doc->beginPage(SkIntToScalar(w), SkIntToScalar(h)); + if (!canvas) { + return "SkDocument::beginPage(w,h) returned NULL"; + } canvas->clipRect(letter); canvas->translate(-letter.width() * x, -letter.height() * y); Error err = src.draw(canvas); |