Index: src/core/SkWriteBuffer.cpp |
diff --git a/src/core/SkWriteBuffer.cpp b/src/core/SkWriteBuffer.cpp |
index 450c30ed5cdeeabe3628f3d5e0154462fd4beee2..cca7d8170ac52684b94ae4bf846fe43419bb03c5 100644 |
--- a/src/core/SkWriteBuffer.cpp |
+++ b/src/core/SkWriteBuffer.cpp |
@@ -270,15 +270,9 @@ void SkWriteBuffer::writeFlattenable(const SkFlattenable* flattenable) { |
* The distinction is important, since 0-index is 32bits (always), but a |
* 0-functionptr might be 32 or 64 bits. |
*/ |
- |
- SkFlattenable::Factory factory = NULL; |
- if (flattenable) { |
- factory = flattenable->getFactory(); |
- } |
- if (NULL == factory) { |
+ if (NULL == flattenable) { |
if (this->isValidating()) { |
this->writeString(""); |
- SkASSERT(NULL == flattenable); // We shouldn't get in here in this scenario |
} else if (fFactorySet != NULL || fNamedFactorySet != NULL) { |
this->write32(0); |
} else { |
@@ -287,6 +281,9 @@ void SkWriteBuffer::writeFlattenable(const SkFlattenable* flattenable) { |
return; |
} |
+ SkFlattenable::Factory factory = flattenable->getFactory(); |
+ SkASSERT(factory != NULL); |
+ |
/* |
* We can write 1 of 3 versions of the flattenable: |
* 1. function-ptr : this is the fastest for the reader, but assumes that |