<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">commit 23d5ce636b7897dc3f233a5293f3164dac50566d
Author: Jos van den Oever &lt;jos@vandenoever.info&gt;
Date:   Sun Jul 31 12:32:44 2011 +0200

    Revert patch that breaks parsing of PDF files.
    The offending patch was 672c8b7b3cb4400bc505421f4cc70cf742ed9df0.

diff --git a/libstreamanalyzer/lib/pdf/pdfparser.cpp b/libstreamanalyzer/lib/pdf/pdfparser.cpp
index c27f691..df2f7e5 100644
--- a/libstreamanalyzer/lib/pdf/pdfparser.cpp
+++ b/libstreamanalyzer/lib/pdf/pdfparser.cpp
@@ -34,12 +34,13 @@ StreamStatus
 PdfParser::read(int32_t min, int32_t max) {
     int32_t off = (int32_t)(pos-start);
     int32_t d = (int32_t)(stream-&gt;position() - bufferStart);
-    bufferStart += off;
+    min += d;
+    if (max &gt; 0) max += d;
     stream-&gt;reset(bufferStart);
     int32_t n = stream-&gt;read(start, min, max);
 //    printf("objstart %i %i\n", d, n);
     if (n &lt; min) return stream-&gt;status();
-    pos = start;
+    pos = start + off;
     end = start + n;
     return Ok;
 }
</pre></body></html>