From dae09ebf887e2f2c6c804238ed7cbc2a75f64b22 Mon Sep 17 00:00:00 2001 From: Horst Rutter Date: Tue, 30 Jan 2024 11:04:31 +0100 Subject: [PATCH] Fix #786 --- pkg/pdfcpu/read.go | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/pkg/pdfcpu/read.go b/pkg/pdfcpu/read.go index 0bd568c9..e4ccbae4 100644 --- a/pkg/pdfcpu/read.go +++ b/pkg/pdfcpu/read.go @@ -2187,11 +2187,13 @@ func readStreamContentBlindly(rd io.Reader) (buf []byte, err error) { return nil, err } - var i int - for i = -1; i < 0; i = bytes.Index(buf, []byte("endstream")) { - buf, err = growBufBy(buf, defaultBufSize, rd) - if err != nil { - return nil, err + i := bytes.Index(buf, []byte("endstream")) + if i < 0 { + for i = -1; i < 0; i = bytes.Index(buf, []byte("endstream")) { + buf, err = growBufBy(buf, defaultBufSize, rd) + if err != nil { + return nil, err + } } } @@ -2289,7 +2291,7 @@ func loadEncodedStreamContent(c context.Context, ctx *model.Context, sd *types.S } l1 := 0 - if !fixLength { + if sd.StreamLength != nil { l1 = int(*sd.StreamLength) } rawContent, err := readStreamContent(rd, l1)