Index: experimental/PdfViewer/pdfparser/native/SkPdfNativeTokenizer.cpp |
=================================================================== |
--- experimental/PdfViewer/pdfparser/native/SkPdfNativeTokenizer.cpp (revision 10543) |
+++ experimental/PdfViewer/pdfparser/native/SkPdfNativeTokenizer.cpp (working copy) |
@@ -929,6 +929,11 @@ |
} |
bool SkPdfNativeTokenizer::readTokenCore(PdfToken* token) { |
+ SkPdfObject obj; |
+#ifdef PDF_TRACE_READ_TOKEN |
+ static int read_op = 0; |
+ int last; |
+#endif |
token->fKeyword = NULL; |
token->fObject = NULL; |
@@ -937,8 +942,18 @@ |
return false; |
} |
- SkPdfObject obj; |
+#ifdef PDF_TRACE_READ_TOKEN |
+ printf("BEFORE the read: %i\n", read_op); |
+ last = read_op; |
+#endif |
+ |
fUncompressedStream = nextObject(0, fUncompressedStream, fUncompressedStreamEnd, &obj, fAllocator, fDoc); |
+#ifdef PDF_TRACE_READ_TOKEN |
+ printf("BEFORE the read: %i\n", read_op); |
+ if (last != read_op) { |
+ printf("break; // memory override"); |
+ } |
+#endif |
// If it is a keyword, we will only get the pointer of the string |
if (obj.type() == SkPdfObject::kKeyword_PdfObjectType) { |
@@ -953,7 +968,6 @@ |
} |
#ifdef PDF_TRACE_READ_TOKEN |
- static int read_op = 0; |
read_op++; |
#if 0 |
if (548 == read_op) { |