12 lines
434 B
Diff
12 lines
434 B
Diff
--- a/tools/tiffcp.c
|
|
+++ b/tools/tiffcp.c
|
|
@@ -985,7 +985,7 @@ DECLAREcpFunc(cpDecodedStrips)
|
|
tstrip_t s, ns = TIFFNumberOfStrips(in);
|
|
uint32 row = 0;
|
|
_TIFFmemset(buf, 0, stripsize);
|
|
- for (s = 0; s < ns; s++) {
|
|
+ for (s = 0; s < ns && row < imagelength; s++) {
|
|
tsize_t cc = (row + rowsperstrip > imagelength) ?
|
|
TIFFVStripSize(in, imagelength - row) : stripsize;
|
|
if (TIFFReadEncodedStrip(in, s, buf, cc) < 0
|