summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--libtiff/tif_dir.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/libtiff/tif_dir.c b/libtiff/tif_dir.c
index 4a3fcd55..dd3dd6a6 100644
--- a/libtiff/tif_dir.c
+++ b/libtiff/tif_dir.c
@@ -46,8 +46,8 @@ setByteArray(void** vpp, void* vp, size_t nmemb, size_t elem_size)
*vpp = 0;
}
if (vp) {
- tmsize_t bytes = (tmsize_t)(nmemb * elem_size);
- if (elem_size && bytes / elem_size == nmemb)
+ tmsize_t bytes = _TIFFMultiplySSize(NULL, nmemb, elem_size, NULL);
+ if (elem_size)
*vpp = (void*) _TIFFmalloc(bytes);
if (*vpp)
_TIFFmemcpy(*vpp, vp, bytes);