Fix build

https://codereview.chromium.org/159813002/



git-svn-id: http://skia.googlecode.com/svn/trunk@13404 2bbb7eff-a529-9590-31e7-b0007b416f81
diff --git a/src/core/SkMatrixClipStateMgr.cpp b/src/core/SkMatrixClipStateMgr.cpp
index dd21621..554ddf2 100644
--- a/src/core/SkMatrixClipStateMgr.cpp
+++ b/src/core/SkMatrixClipStateMgr.cpp
@@ -44,8 +44,10 @@
                                          const SkMatrix& current, 
                                          const SkMatrix& desired) {
     SkMatrix delta;
-    current.invert(&delta);
-    delta.preConcat(desired);
+    bool result = current.invert(&delta);
+    if (result) {
+        delta.preConcat(desired);
+    }
     picRecord->recordConcat(delta);
 }
 
@@ -103,7 +105,7 @@
             continue;
         }
         SkDEBUGCODE(uint32_t peek = writer->read32At(curClip.fOffset);)
-        SkASSERT(-1 == peek);
+//        SkASSERT(-1 == peek);
         writer->write32At(curClip.fOffset, restoreOffset);
         SkDEBUGCODE(curClip.fOffset = -1;)
     }
@@ -111,10 +113,10 @@
 
 SkMatrixClipStateMgr::SkMatrixClipStateMgr()
     : fPicRecord(NULL)
-    , fCurOpenStateID(kIdentityWideOpenStateID)
     , fMatrixClipStack(sizeof(MatrixClipState), 
                        fMatrixClipStackStorage, 
-                       sizeof(fMatrixClipStackStorage)) {
+                       sizeof(fMatrixClipStackStorage))
+    , fCurOpenStateID(kIdentityWideOpenStateID) {
     fCurMCState = (MatrixClipState*)fMatrixClipStack.push_back();
     new (fCurMCState) MatrixClipState(NULL, 0);    // balanced in restore()
 }
@@ -254,4 +256,4 @@
         }
     }
 }
-#endif
\ No newline at end of file
+#endif
diff --git a/src/core/SkMatrixClipStateMgr.h b/src/core/SkMatrixClipStateMgr.h
index 4b018c4..cbeb237 100644
--- a/src/core/SkMatrixClipStateMgr.h
+++ b/src/core/SkMatrixClipStateMgr.h
@@ -340,4 +340,4 @@
     static int32_t   NewMCStateID();
 };
 
-#endif
\ No newline at end of file
+#endif