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
|