Index: src/pdf/SkPDFTypes.cpp |
diff --git a/src/pdf/SkPDFTypes.cpp b/src/pdf/SkPDFTypes.cpp |
index 2b2921d3fd6b6df144de4464c6dc689ed3b89c4f..68783a32a6871fbfe2fb6d6dfa0383389b23af6e 100644 |
--- a/src/pdf/SkPDFTypes.cpp |
+++ b/src/pdf/SkPDFTypes.cpp |
@@ -105,6 +105,9 @@ static SkString escape_name(const char* name, size_t len) { |
int count = 0; |
const char* const end = &name[len]; |
for (const char* n = name; n != end; ++n) { |
+ if ('\0' == *n) { |
bungeman-skia
2015/06/08 15:23:48
If you're doing it this way, you should drop the '
hal.canary
2015/06/08 15:55:24
Done.
|
+ break; // http://crbug.com/494913 |
+ } |
if (*n < '!' || *n > '~' || strchr(kToEscape, *n)) { |
count += 2; |
} |
@@ -114,6 +117,9 @@ static SkString escape_name(const char* name, size_t len) { |
char* s = result.writable_str(); |
static const char kHex[] = "0123456789ABCDEF"; |
for (const char* n = name; n != end; ++n) { |
+ if ('\0' == *n) { |
+ break; |
+ } |
if (*n < '!' || *n > '~' || strchr(kToEscape, *n)) { |
*s++ = '#'; |
*s++ = kHex[(*n >> 4) & 0xF]; |