summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFelipe Pena <felipensp@gmail.com>2015-10-11 12:08:34 -0300
committerNikita Popov <nikic@php.net>2015-10-16 17:44:17 +0200
commit20a384dfa924c6e0d7aa08e1f79d940047ffdb49 (patch)
tree7f8efaeeb40801331420e557504107b625ff24f6
parente3e92e96c158c4fc294ead36f9d73941bdbf679e (diff)
downloadphp-git-20a384dfa924c6e0d7aa08e1f79d940047ffdb49.tar.gz
Fixed bug #70678 (PHP7 returns true when false is expected)
Cherry-pick from master.
-rw-r--r--NEWS3
-rw-r--r--ext/xsl/xsltprocessor.c2
2 files changed, 4 insertions, 1 deletions
diff --git a/NEWS b/NEWS
index e7ff52a53f..4d24e6accc 100644
--- a/NEWS
+++ b/NEWS
@@ -10,6 +10,9 @@ PHP NEWS
. Fixed bug #70715 (Segmentation fault inside soap client). (Laruence)
. Fixed bug #70709 (SOAP Client generates Segfault). (Laruence)
+- XSL:
+ . Fixed bug #70678 (PHP7 returns true when false is expected). (Felipe)
+
15 Oct 2015, PHP 7.0.0 RC 5
- Core:
diff --git a/ext/xsl/xsltprocessor.c b/ext/xsl/xsltprocessor.c
index ffd0552263..acba075340 100644
--- a/ext/xsl/xsltprocessor.c
+++ b/ext/xsl/xsltprocessor.c
@@ -351,7 +351,7 @@ static void xsl_ext_function_php(xmlXPathParserContextPtr ctxt, int nargs, int t
nodep = dom_object_get_node(obj);
valuePush(ctxt, xmlXPathNewNodeSet(nodep));
} else if (Z_TYPE(retval) == IS_TRUE || Z_TYPE(retval) == IS_FALSE) {
- valuePush(ctxt, xmlXPathNewBoolean(Z_LVAL(retval)));
+ valuePush(ctxt, xmlXPathNewBoolean(Z_TYPE(retval) == IS_TRUE));
} else if (Z_TYPE(retval) == IS_OBJECT) {
php_error_docref(NULL, E_WARNING, "A PHP Object cannot be converted to a XPath-string");
valuePush(ctxt, xmlXPathNewString((const xmlChar *) ""));