summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--NEWS4
-rw-r--r--ext/spl/spl_iterators.c2
-rw-r--r--ext/spl/tests/bug68175.phpt18
3 files changed, 23 insertions, 1 deletions
diff --git a/NEWS b/NEWS
index 971a92fb73..f6a888fbad 100644
--- a/NEWS
+++ b/NEWS
@@ -16,6 +16,10 @@ PHP NEWS
. Fixed bug #76747 (Opcache treats path containing "test.pharma.tld" as a phar
file). (Laruence)
+- SPL:
+ . Fixed bug #68175 (RegexIterator pregFlags are NULL instead of 0). (Tim
+ Siebels)
+
- Standard:
. Fixed bug #76755 (setcookie does not accept "double" type for expire time).
(Laruence)
diff --git a/ext/spl/spl_iterators.c b/ext/spl/spl_iterators.c
index 2ddb7b2a4f..23fa58a4b1 100644
--- a/ext/spl/spl_iterators.c
+++ b/ext/spl/spl_iterators.c
@@ -2202,7 +2202,7 @@ SPL_METHOD(RegexIterator, getPregFlags)
if (intern->u.regex.use_flags) {
RETURN_LONG(intern->u.regex.preg_flags);
} else {
- return;
+ RETURN_LONG(0);
}
} /* }}} */
diff --git a/ext/spl/tests/bug68175.phpt b/ext/spl/tests/bug68175.phpt
new file mode 100644
index 0000000000..bba769b23b
--- /dev/null
+++ b/ext/spl/tests/bug68175.phpt
@@ -0,0 +1,18 @@
+--TEST--
+Bug #68175 (RegexIterator pregFlags are NULL instead of 0)
+--FILE--
+<?php
+$arr = new ArrayIterator(array());
+$regex = new RegexIterator($arr, '/^test/');
+var_dump(
+ $regex->getMode(),
+ $regex->getFlags(),
+ $regex->getPregFlags()
+);
+?>
+===DONE===
+--EXPECT--
+int(0)
+int(0)
+int(0)
+===DONE===