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) {												\

