summaryrefslogtreecommitdiff
path: root/libtiff/tif_write.c
diff options
context:
space:
mode:
authorBob Friesenhahn <bfriesen@simple.dallas.tx.us>2015-06-07 22:53:17 +0000
committerBob Friesenhahn <bfriesen@simple.dallas.tx.us>2015-06-07 22:53:17 +0000
commitb989c28d1cfa5101ca91a681cda670b1f7cba399 (patch)
tree528c99a00455ffc56b8e6045f7bccfd0c3e88d58 /libtiff/tif_write.c
parentd480e894ef79590983c033fad7a533f5dedef16e (diff)
downloadlibtiff-git-b989c28d1cfa5101ca91a681cda670b1f7cba399.tar.gz
(TIFFWriteRawStrip): Fix Coverity 715978 "Division or modulo by
zero".
Diffstat (limited to 'libtiff/tif_write.c')
-rw-r--r--libtiff/tif_write.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/libtiff/tif_write.c b/libtiff/tif_write.c
index e4cf6c47..e84c879a 100644
--- a/libtiff/tif_write.c
+++ b/libtiff/tif_write.c
@@ -1,4 +1,4 @@
-/* $Id: tif_write.c,v 1.40 2015-06-07 22:47:29 bfriesen Exp $ */
+/* $Id: tif_write.c,v 1.41 2015-06-07 22:53:17 bfriesen Exp $ */
/*
* Copyright (c) 1988-1997 Sam Leffler
@@ -316,6 +316,10 @@ TIFFWriteRawStrip(TIFF* tif, uint32 strip, void* data, tmsize_t cc)
return ((tmsize_t) -1);
}
tif->tif_curstrip = strip;
+ if (td->td_stripsperimage == 0) {
+ TIFFErrorExt(tif->tif_clientdata, module,"Zero strips per image");
+ return ((tmsize_t) -1);
+ }
tif->tif_row = (strip % td->td_stripsperimage) * td->td_rowsperstrip;
return (TIFFAppendToStrip(tif, strip, (uint8*) data, cc) ?
cc : (tmsize_t) -1);