commit | 386dfc049baa400c13e4e98727d4c04d0242b7b8 | [log] [tgz] |
---|---|---|
author | vandebo@chromium.org <vandebo@chromium.org@2bbb7eff-a529-9590-31e7-b0007b416f81> | Tue Apr 17 22:31:52 2012 +0000 |
committer | vandebo@chromium.org <vandebo@chromium.org@2bbb7eff-a529-9590-31e7-b0007b416f81> | Tue Apr 17 22:31:52 2012 +0000 |
tree | b874dcd52dbce252abf9a1fdcea596c31e68cdcc | |
parent | c39c8674c94dba8b1ffe938cd99c825320cc1475 [diff] [blame] |
[PDF] Handle failures of matrix inversion Previously reviewed in https://codereview.appspot.com/6033047. Rolled back because of unrelated fixed-point bugs. Review URL: https://codereview.appspot.com/6052051 git-svn-id: http://skia.googlecode.com/svn/trunk@3715 2bbb7eff-a529-9590-31e7-b0007b416f81
diff --git a/src/pdf/SkPDFFormXObject.cpp b/src/pdf/SkPDFFormXObject.cpp index f368834..c32ea44 100644 --- a/src/pdf/SkPDFFormXObject.cpp +++ b/src/pdf/SkPDFFormXObject.cpp
@@ -37,6 +37,8 @@ if (!device->initialTransform().isIdentity()) { SkMatrix inverse; if (!device->initialTransform().invert(&inverse)) { + // The initial transform should be invertible. + SkASSERT(false); inverse.reset(); } insert("Matrix", SkPDFUtils::MatrixToArray(inverse))->unref();