Index: zend_operators.c =================================================================== RCS file: /repository/Zend/zend_operators.c,v retrieving revision 1.115 diff -u -r1.115 zend_operators.c --- zend_operators.c 2001/09/04 17:26:01 1.115 +++ zend_operators.c 2001/10/02 00:37:03 @@ -182,7 +182,8 @@ } -#define DVAL_TO_LVAL(d, l) (l) = (d) > LONG_MAX ? (unsigned long) (d) : (long) (d) +#define DVAL_TO_LVAL(d, l) (l) = (d) > (double)LONG_MAX ? LONG_MAX : \ + ( (d) < (double)LONG_MIN ? LONG_MIN : (long)(d)) #define zendi_convert_to_long(op, holder, result) \ if (op==result) { \