summaryrefslogtreecommitdiff
path: root/Zend/zend_execute.c
Commit message (Collapse)AuthorAgeFilesLines
* MFH:Matt Wilmas2009-06-041-3/+2
| | | | | | | | | | | | | | | | | | Restored double->long conversion behavior to that of PHP 5.2 (on most platforms) and prior: * Out-of-range numbers overflow/preserve least significant bits (no LONG_MAX/MIN limit) * See bug #42868 (presumably-rare platform with different results in 5.2) * On 32-bit platforms with 64-bit long type, a zend_long64 cast has been added, otherwise it's the same as 5.2 * Use this conversion method everywhere instead of some plain (long) casts Added 'L' parameter parsing specifier to ensure a LONG_MAX/MIN limit: * Essentially what 5.3's new conversion was doing in most cases * Functions with "limit" or "length" type params could be updated to use this, and prevent confusing overflow behavior with huge numbers (*also* in 5.2) - See bug #47854, for example; or even #42868 again # Test updates coming
* Fixed bug #48004 (Error handler prevents creation of default object)Dmitry Stogov2009-04-211-4/+2
|
* Fixed bug #48004 (Error handler prevents creation of default object)Dmitry Stogov2009-04-211-10/+10
|
* Inline only the most useful codeDmitry Stogov2009-03-181-7/+7
|
* Fixed bug #47704 (crashes on some "bad" operations with string offsets)Dmitry Stogov2009-03-181-19/+5
| | | | | Removed unnecessary checks
* Fixed speed degradation on gcc-4.3 because of less agressive inliningDmitry Stogov2009-03-111-79/+67
|
* MFH:Felipe Pena2009-01-051-3/+3
| | | | | | - Fixed bug #46701 (Creating associative array with long values in the key fails on 32bit linux) Patch by Shire
* MFH: Bump copyright year, 3 of 3.Sebastian Bergmann2008-12-311-1/+1
|
* - MFH: Removed some TSRMLS_FETCH()sFelipe Pena2008-08-151-4/+2
|
* - MFH: Constness (Added const qualifier to several function parameters)Felipe Pena2008-08-121-24/+24
|
* Fixed bug #44660 (Indexed and reference assignment to propery of non-object ↵Dmitry Stogov2008-07-261-0/+1
| | | | don't trigger warning)
* Fixed crashes and memory leak for objects with NULL ↵Dmitry Stogov2008-07-261-0/+5
| | | | write_property/has_property/unset_property handlers
* Added support for lambda functions and closuresDmitry Stogov2008-07-141-0/+1
|
* Removed redundant codeDmitry Stogov2008-07-011-16/+1
|
* - Removed direct executor recursion.Dmitry Stogov2008-06-111-22/+2
| | | | | - Use fastcall calling convention in executor on x86.
* MFH: Fixed bug #44681 (Resources used as array keys get converted to 0)Matt Wilmas2008-05-091-3/+3
|
* GC fixDmitry Stogov2008-05-061-6/+12
|
* - Use ZEND_FREE() opcode instead of ZEND_SWITCH_FREE(IS_TMP_VAR)Dmitry Stogov2008-05-051-16/+16
| | | | | | - Fixed bug #44913 (Segfault when using return in combination with nested loops and continue 2)
* Lazy EG(active_symbol_table) initializationDmitry Stogov2008-04-291-17/+37
|
* Optimized handlers for ZEND_RECV and ZEND_RECV_INIT opocdesDmitry Stogov2008-04-241-9/+0
|
* MFH: Dropped zend.ze1_compatibility_modeFelipe Pena2008-03-181-89/+5
| | | | | [DOC]
* Cosmetics (removed space on error message)Felipe Pena2008-03-081-4/+4
|
* Fixed bug #39018 (Error control operator '@' fails to suppress ↵Felipe Pena2008-03-081-1/+3
| | | | "Uninitialized string offset")
* Fixed wrong result of cascading assignment to string offsetDmitry Stogov2008-03-041-2/+3
| | | | | | | Fixed memory corruption on cascading assignment of IS_TMP_VAR into string offset Fixed opcode caches shared memory corruption on cascading assignment of IS_CONST into string offset
* Removed redundant refcount manipulationsDmitry Stogov2008-02-181-10/+0
|
* Changed EG(argument_stack) implementation.Dmitry Stogov2008-01-241-2/+2
|
* fix buildStanislav Malyshev2008-01-231-1/+1
|
* Additional executor specializationDmitry Stogov2008-01-231-124/+64
|
* Added garbage collectorDmitry Stogov2008-01-221-3/+6
|
* Changed exception handling. Now each op_array doesn't contain ↵Dmitry Stogov2008-01-211-7/+6
| | | | ZEND_HANDLE_EXCEPTION opcode in the end
* Fixed bug #43851 (Memory corrution on reuse of assigned value)Dmitry Stogov2008-01-151-3/+3
|
* Simplified assignment to string offsetDmitry Stogov2008-01-111-28/+19
|
* Fixed bug #39346 (Unsetting a static variable inside a destructor causes ↵Dmitry Stogov2008-01-111-12/+13
| | | | segfault later on)
* MFH: Bump copyright year, 2 of 2.Sebastian Bergmann2007-12-311-1/+1
|
* Fixed possible memory corruptionDmitry Stogov2007-12-281-0/+2
|
* executor optimizationDmitry Stogov2007-12-141-281/+317
|
* Fixed bug #43128 (Very long class name causes segfault)Dmitry Stogov2007-11-221-6/+1
|
* Safe exit from executor()Dmitry Stogov2007-11-211-2/+5
|
* ZEND_FETCH_DIM optimizationDmitry Stogov2007-11-201-60/+70
|
* Fixed bug #43136 (possible crash on script execution timeout. The ↵Dmitry Stogov2007-11-201-0/+1
| | | | EG(function_state_ptr) is completely removed, EG(current_execute_data)->function_state must be used instead)
* MFH: Added macros for managing zval refcounts and is_ref statusesYiduo (David) Wang2007-10-071-69/+69
|
* Fixed bug #42802 (Namespace not supported in typehints)Dmitry Stogov2007-10-011-6/+6
|
* Added support for Late Static Binding. (Dmitry, Etienne Kneuss)Dmitry Stogov2007-09-291-0/+11
|
* Improved memory usage by movig constants to read only memory. (Dmitry, Pierre)Dmitry Stogov2007-09-271-3/+3
|
* MFH: Use SEPARATE_ZVAL_IF_NOT_REF for cleaner code.Jani Taskinen2007-07-191-7/+6
|
* Commit previously missing patch for bug #41919Ilia Alshanetsky2007-07-121-1/+6
|
* Fixed bug #41919Dmitry Stogov2007-07-091-0/+4
|
* fix #41813 (segmentation fault when using string offset as an object)Antony Dovgal2007-06-271-0/+4
| | | | | patch by judas dot iscariote at gmail dot com
* MFH: fix #41608 (segfault on a weird code with objects and switch())Antony Dovgal2007-06-061-1/+1
|
* WIN64 supportDmitry Stogov2007-04-161-5/+5
|