From 6635198d7f300674c61289cfbeb08699d117f2b5 Mon Sep 17 00:00:00 2001 From: Sergey Kosukhin Date: Fri, 15 Mar 2024 21:01:03 +0100 Subject: Fix buffer size calculation in the deflate filter (#4147) --- src/H5Zdeflate.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/H5Zdeflate.c b/src/H5Zdeflate.c index 032945a..7d58064 100644 --- a/src/H5Zdeflate.c +++ b/src/H5Zdeflate.c @@ -42,8 +42,6 @@ const H5Z_class2_t H5Z_DEFLATE[1] = {{ H5Z__filter_deflate, /* The actual filter function */ }}; -#define H5Z_DEFLATE_SIZE_ADJUST(s) (ceil(((double)(s)) * 1.001) + 12) - /*------------------------------------------------------------------------- * Function: H5Z__filter_deflate * @@ -149,7 +147,7 @@ H5Z__filter_deflate(unsigned flags, size_t cd_nelmts, const unsigned cd_values[] */ const Bytef *z_src = (const Bytef *)(*buf); Bytef *z_dst; /*destination buffer */ - uLongf z_dst_nbytes = (uLongf)H5Z_DEFLATE_SIZE_ADJUST(nbytes); + uLongf z_dst_nbytes = (uLongf)compressBound(nbytes); uLong z_src_nbytes = (uLong)nbytes; int aggression; /* Compression aggression setting */ -- cgit v0.12