Stas, The issue is that a warning wouldn't destroy that object. That object will occasionally segfault PHP. E_ERROR is the simplest solution which doesn't change the behavior of the normal operations.
There is another one bug #53437. The patch there has E_ERROR as well, but for the same reason. A more permissive fix would involve even more behavior change as every method/use case of that inconsistent object should be checked. Regards Anatol On Wed, March 20, 2013 01:47, Stas Malyshev wrote: > Hi! > > >> + if (!php_date_initialize_from_hash(&return_value, &dateobj, myht >> TSRMLS_CC)) { >> + php_error(E_ERROR, "Invalid serialization data for DateTime >> object"); >> + } >> > > Why this is E_ERROR? Can't we recover from this problem? Bad > serialization data is E_NOTICE for unserialize(), why suddenly it becomes > fatal error? > > -- > Stanislav Malyshev, Software Architect > SugarCRM: http://www.sugarcrm.com/ > (408)454-6900 ext. 227 > > -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php