All pastes #447902 Raw Edit

Someone

public text v1 · immutable
#447902 ·published 2007-04-19 11:17 UTC
rendered paste body
### Eclipse Workspace Patch 1.0
#P php52-cvs
Index: ext/standard/array.c
===================================================================
RCS file: /repository/php-src/ext/standard/array.c,v
retrieving revision 1.308.2.21.2.26
diff -u -r1.308.2.21.2.26 array.c
--- ext/standard/array.c	18 Mar 2007 20:20:23 -0000	1.308.2.21.2.26
+++ ext/standard/array.c	19 Apr 2007 11:13:40 -0000
@@ -1731,18 +1731,30 @@
 			if (low - high < lstep || lstep <= 0) {
 				err = 1;
 				goto err;
-			}
-			for (; low >= high; low -= lstep) {
+			}						
+			while (low >= high) {
 				add_next_index_long(return_value, low);
-			}	
+				
+				if (low - high >= lstep) {
+					low -= lstep;	
+				} else {
+					break;
+				}				
+			}			
 		} else if (high > low) { 	/* Positive steps */
 			if (high - low < lstep || lstep <= 0) {
 				err = 1;
 				goto err;
 			}
-			for (; low <= high; low += lstep) {
+			while (low <= high) {
 				add_next_index_long(return_value, low);
-			}	
+				
+				if (high - low >= lstep) {
+					low += lstep;	
+				} else {
+					break;
+				}				
+			}		
 		} else {
 			add_next_index_long(return_value, low);
 		}