From 78e4e6f008b8eba2930880058c5e475e2ee2691e Mon Sep 17 00:00:00 2001 From: Xiaowen Wu Date: Fri, 29 Apr 2005 17:52:51 -0500 Subject: [svn-r10702] Purpose: Bug fix. Description: The previous bug fix of H5Zscaleoffset filter was not secure enough. Solution: Slight modification based on previous version. Platforms tested: heping Misc. update: --- src/H5Zscaleoffset.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/H5Zscaleoffset.c b/src/H5Zscaleoffset.c index 3dfd7ac..81783e4 100644 --- a/src/H5Zscaleoffset.c +++ b/src/H5Zscaleoffset.c @@ -290,17 +290,17 @@ H5Z_class_t H5Z_SCALEOFFSET[1] = {{ { \ if(sizeof(type)==sizeof(int)) { \ if(H5Z_scaleoffset_rnd(max*HDpow(10, D_val) - min*HDpow(10, D_val)) \ - >= ~(unsigned int)0 - 2) { \ + > HDpow(2, sizeof(int)*8 - 1)) { \ *minbits = sizeof(int)*8; goto done; \ } \ } else if(sizeof(type)==sizeof(long)) { \ if(H5Z_scaleoffset_rnd(max*HDpow(10, D_val) - min*HDpow(10, D_val)) \ - >= ~(unsigned long)0 - 2) { \ + > HDpow(2, sizeof(long)*8 - 1)) { \ *minbits = sizeof(long)*8; goto done; \ } \ } else if(sizeof(type)==sizeof(long_long)) { \ if(H5Z_scaleoffset_rnd(max*HDpow(10, D_val) - min*HDpow(10, D_val)) \ - >= ~(unsigned long_long)0 - 2) { \ + > HDpow(2, sizeof(long_long)*8 - 1)) { \ *minbits = sizeof(long_long)*8; goto done; \ } \ } else \ -- cgit v0.12