aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/utils/SkShadowUtils.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/utils/SkShadowUtils.cpp')
-rw-r--r--src/utils/SkShadowUtils.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/utils/SkShadowUtils.cpp b/src/utils/SkShadowUtils.cpp
index b4fba5fcc1..6d5b7e16b4 100644
--- a/src/utils/SkShadowUtils.cpp
+++ b/src/utils/SkShadowUtils.cpp
@@ -542,9 +542,11 @@ static bool validate_rec(const SkDrawShadowRec& rec) {
void SkBaseDevice::drawShadow(const SkPath& path, const SkDrawShadowRec& rec) {
auto drawVertsProc = [this](const SkVertices* vertices, SkBlendMode mode, const SkPaint& paint,
SkScalar tx, SkScalar ty) {
- SkAutoDeviceCTMRestore adr(this, SkMatrix::Concat(this->ctm(),
- SkMatrix::MakeTrans(tx, ty)));
- this->drawVertices(vertices, mode, paint);
+ if (vertices->vertexCount()) {
+ SkAutoDeviceCTMRestore adr(this, SkMatrix::Concat(this->ctm(),
+ SkMatrix::MakeTrans(tx, ty)));
+ this->drawVertices(vertices, mode, paint);
+ }
};
if (!validate_rec(rec)) {