Write NULL as "" so readString() always returns a non-NULL string.
BUG=
R=reed@google.com
Review URL: https://codereview.chromium.org/22862002
git-svn-id: http://skia.googlecode.com/svn/trunk/src@10754 2bbb7eff-a529-9590-31e7-b0007b416f81
diff --git a/core/SkWriter32.cpp b/core/SkWriter32.cpp
index e41e2df..ca21c5a 100644
--- a/core/SkWriter32.cpp
+++ b/core/SkWriter32.cpp
@@ -246,12 +246,6 @@
const char* SkReader32::readString(size_t* outLen) {
size_t len = this->readInt();
- if (0xFFFF == len) {
- if (outLen) {
- *outLen = 0;
- }
- return NULL;
- }
const void* ptr = this->peek();
// skip over teh string + '\0' and then pad to a multiple of 4
@@ -275,9 +269,8 @@
void SkWriter32::writeString(const char str[], size_t len) {
if (NULL == str) {
- // We're already requiring len < 0xFFFF, so we can use that to mark NULL.
- this->write32(0xFFFF);
- return;
+ str = "";
+ len = 0;
}
if ((long)len < 0) {
len = strlen(str);