summaryrefslogtreecommitdiff
path: root/libtiff/tif_write.c
diff options
context:
space:
mode:
authorBob Friesenhahn <bfriesen@simple.dallas.tx.us>2015-06-07 23:00:23 +0000
committerBob Friesenhahn <bfriesen@simple.dallas.tx.us>2015-06-07 23:00:23 +0000
commitd5d24e7065ce3c16151f260ef70cf4ef94ca7aac (patch)
tree7ecb9b77ae8c42c9b0c802fd5fe295f39ffe4fb3 /libtiff/tif_write.c
parentb989c28d1cfa5101ca91a681cda670b1f7cba399 (diff)
downloadlibtiff-git-d5d24e7065ce3c16151f260ef70cf4ef94ca7aac.tar.gz
(TIFFWriteScanline): Fix Coverity 715979 "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 e84c879a..7996c31e 100644
--- a/libtiff/tif_write.c
+++ b/libtiff/tif_write.c
@@ -1,4 +1,4 @@
-/* $Id: tif_write.c,v 1.41 2015-06-07 22:53:17 bfriesen Exp $ */
+/* $Id: tif_write.c,v 1.42 2015-06-07 23:00:23 bfriesen Exp $ */
/*
* Copyright (c) 1988-1997 Sam Leffler
@@ -115,6 +115,10 @@ TIFFWriteScanline(TIFF* tif, void* buf, uint32 row, uint16 sample)
if (strip >= td->td_stripsperimage && imagegrew)
td->td_stripsperimage =
TIFFhowmany_32(td->td_imagelength,td->td_rowsperstrip);
+ if (td->td_stripsperimage == 0) {
+ TIFFErrorExt(tif->tif_clientdata, module, "Zero strips per image");
+ return (-1);
+ }
tif->tif_row =
(strip % td->td_stripsperimage) * td->td_rowsperstrip;
if ((tif->tif_flags & TIFF_CODERSETUP) == 0) {