com php-src: Expand the ZEND_STRL macro to handle pla tforms where strncmp() is a macro.: ext/spl /php_spl.c
| From: | Adam Harvey | Date: | Tue, 23 Jul 2013 18:15:43 +0000 |
| Subject: | com php-src: Expand the ZEND_STRL macro to handle pla tforms where strncmp() is a macro.: ext/spl /php_spl.c | ||
| Groups: | php.cvs | ||
| Request: | Send a blank email to php-cvs+get-72748@lists.php.net to get a copy of this message | ||
Commit: f9000fde98195844b4d1c1d6209f9796da3ebee8
Author: Adam Harvey <aharvey@php.net> Tue, 23 Jul 2013 11:15:43 -0700
Parents: f00d796b7ef290b4fa515ae09afc34f17201528f
Branches: PHP-5.5 master
Link: http://git.php.net/?p=php-src.git;a=commitdiff;h=f9000fde98195844b4d1c1d6209f9796da3ebee8
Log:
Expand the ZEND_STRL macro to handle platforms where strncmp() is a macro.
On most platforms, this works fine, but on Linux armhf, strncmp() is a macro
rather than a real function, ergo the macro expansion of ZEND_STRL doesn't
occur until after the compiler knows it needs three parameters for strncmp()
and we get a compile error.
Fixes the fix for bug #61697.
Bugs:
https://bugs.php.net/61697
Changed paths:
M ext/spl/php_spl.c
Diff:
diff --git a/ext/spl/php_spl.c b/ext/spl/php_spl.c
index c3a774e..a5ffdb7 100644
--- a/ext/spl/php_spl.c
+++ b/ext/spl/php_spl.c
@@ -744,7 +744,7 @@ PHP_FUNCTION(spl_autoload_functions)
add_next_index_string(tmp, alfi->func_ptr->common.function_name, 1);
add_next_index_zval(return_value, tmp);
} else {
- if (strncmp(alfi->func_ptr->common.function_name, ZEND_STRL("__lambda_func")))
{
+ if (strncmp(alfi->func_ptr->common.function_name, "__lambda_func",
sizeof("__lambda_func") - 1)) {
add_next_index_string(return_value, alfi->func_ptr->common.function_name, 1);
} else {
char *key;