diff options
author | Dwayne Boone <dwayne@zeroc.com> | 2015-03-04 12:42:00 -0330 |
---|---|---|
committer | Dwayne Boone <dwayne@zeroc.com> | 2015-03-04 12:42:00 -0330 |
commit | 17eecd44fddb363b81a404ea510eb58375a37a38 (patch) | |
tree | acaf6d3a4fbb7e31a7ff93d926afc5e45e3823d1 /php/src | |
parent | Fixed LD_LIBRARY_PATH settings in gradle plug-in (diff) | |
download | ice-17eecd44fddb363b81a404ea510eb58375a37a38.tar.bz2 ice-17eecd44fddb363b81a404ea510eb58375a37a38.tar.xz ice-17eecd44fddb363b81a404ea510eb58375a37a38.zip |
ICE-6306 Added float range checks to php/rb/py
Diffstat (limited to 'php/src')
-rw-r--r-- | php/src/IcePHP/Types.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/php/src/IcePHP/Types.cpp b/php/src/IcePHP/Types.cpp index af27c7d7c5c..080d00caddd 100644 --- a/php/src/IcePHP/Types.cpp +++ b/php/src/IcePHP/Types.cpp @@ -754,6 +754,11 @@ IcePHP::PrimitiveInfo::validate(zval* zv TSRMLS_DC) invalidArgument("expected float value but received %s" TSRMLS_CC, s.c_str()); return false; } + if(Z_TYPE_P(zv) == IS_DOUBLE) + { + double val = val = Z_DVAL_P(zv); + return val <= numeric_limits<float>::max() && val >= -numeric_limits<float>::max(); + } break; } case PrimitiveInfo::KindDouble: |