summaryrefslogtreecommitdiff
path: root/ext
diff options
context:
space:
mode:
Diffstat (limited to 'ext')
-rw-r--r--ext/standard/string.c1
-rw-r--r--ext/standard/tests/strings/bug24098.phpt15
2 files changed, 15 insertions, 1 deletions
diff --git a/ext/standard/string.c b/ext/standard/string.c
index ed2e47e299..1141c47ed9 100644
--- a/ext/standard/string.c
+++ b/ext/standard/string.c
@@ -1268,7 +1268,6 @@ PHP_FUNCTION(pathinfo)
if ((opt & PHP_PATHINFO_EXTENSION) == PHP_PATHINFO_EXTENSION) {
char *p;
int idx;
- int ret_len;
int have_basename = ((opt & PHP_PATHINFO_BASENAME) == PHP_PATHINFO_BASENAME);
/* Have we alrady looked up the basename? */
diff --git a/ext/standard/tests/strings/bug24098.phpt b/ext/standard/tests/strings/bug24098.phpt
new file mode 100644
index 0000000000..579b41d4b3
--- /dev/null
+++ b/ext/standard/tests/strings/bug24098.phpt
@@ -0,0 +1,15 @@
+--TEST--
+Bug #24098 (pathinfo() crash)
+--FILE--
+<?php
+ var_dump(pathinfo("/dsds.asa"));
+?>
+--EXPECT--
+array(3) {
+ ["dirname"]=>
+ string(1) "/"
+ ["basename"]=>
+ string(8) "dsds.asa"
+ ["extension"]=>
+ string(3) "asa"
+}