From: Ilia Alshanetsky Date: Fri, 1 Aug 2003 02:17:31 +0000 (+0000) Subject: Fixed bug #24871 (methods misidentified as constructors) X-Git-Tag: php-4.3.3RC3~46 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=498c4ce19dd88198b65fc34344d0f9ec38ace691;p=php Fixed bug #24871 (methods misidentified as constructors) --- diff --git a/NEWS b/NEWS index acd0d6835d..94406e69f8 100644 --- a/NEWS +++ b/NEWS @@ -4,6 +4,7 @@ PHP 4 NEWS - Fixed bug #22154 (Possible crash when memory_limit is reached and output buffering in addition to session.use_trans_sid is used). (Ilia) - Fixed bug #24883 (variables_order and gpc_order being ignored). (Ilia) +- Fixed bug #24871 (methods misidentified as constructors). (Ilia) 30 Jul 2003, Version 4.3.3RC2 - Improved the NSAPI SAPI module (Uwe Schindler) diff --git a/ext/standard/aggregation.c b/ext/standard/aggregation.c index 69eb36ca48..a250168249 100644 --- a/ext/standard/aggregation.c +++ b/ext/standard/aggregation.c @@ -114,7 +114,7 @@ static void aggregate_methods(zend_class_entry *ce, zend_class_entry *from_ce, i /* We do not aggregate: * 1. constructors */ - if (!strncmp(func_name, from_ce->name, MIN(func_name_len-1, from_ce->name_length)) || + if (!strncmp(func_name, from_ce->name, MAX(func_name_len-1, from_ce->name_length)) || /* 2. private methods (heh, like we really have them) */ func_name[0] == '_' || /* 3. explicitly excluded methods */ diff --git a/ext/standard/tests/aggregation/bug24871.phpt b/ext/standard/tests/aggregation/bug24871.phpt new file mode 100644 index 0000000000..ec34fd3877 --- /dev/null +++ b/ext/standard/tests/aggregation/bug24871.phpt @@ -0,0 +1,18 @@ +--TEST-- +Bug #24871 (methods misidentified as constructors) +--FILE-- +bb(); +?> +--EXPECT-- +bool(true)