summaryrefslogtreecommitdiffstats
path: root/src/H5Tconv.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/H5Tconv.c')
-rw-r--r--src/H5Tconv.c16
1 files changed, 2 insertions, 14 deletions
diff --git a/src/H5Tconv.c b/src/H5Tconv.c
index 800a9ea..930b330 100644
--- a/src/H5Tconv.c
+++ b/src/H5Tconv.c
@@ -13,7 +13,6 @@
#include <H5Eprivate.h>
#include <H5MMprivate.h>
#include <H5Tpkg.h>
-#include <float.h> /*for FLT_MAX and FLT_MIN */
#include <math.h> /*for ceil() */
/* Conversion data for H5T_conv_struct() */
@@ -1350,19 +1349,8 @@ H5T_conv_double_float (hid_t __unused__ src_id, hid_t __unused__ dst_id,
s = (double*)buf;
d = (float*)buf;
- /*
- * We have to watch out because some machines generate a SIGFPE if
- * the source has a larger magnitude than can be represented in the
- * destination.
- */
- for (elmtno=0; elmtno<nelmts; elmtno++, d++, s++) {
- if (*s > FLT_MAX) {
- *d = FLT_MAX;
- } else if (*s < -FLT_MAX) {
- *d = -FLT_MAX;
- } else {
- *d = *s;
- }
+ for (elmtno=0; elmtno<nelmts; elmtno++) {
+ *d++ = *s++;
}
break;