summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ext/standard/array.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/ext/standard/array.c b/ext/standard/array.c
index 41e5de8e38..689a7faf47 100644
--- a/ext/standard/array.c
+++ b/ext/standard/array.c
@@ -1436,10 +1436,16 @@ PHP_FUNCTION(range)
if (low>high) {
for (; low >= high; (low)--) {
add_next_index_stringl(return_value, (char *)&low, 1, 1);
+ if ((int)low == 0) {
+ break;
+ }
}
} else {
for (; low <= high; (low)++) {
add_next_index_stringl(return_value, (char *)&low, 1, 1);
+ if ((int)low == 255) {
+ break;
+ }
}
}
} else {