]> granicus.if.org Git - php/commitdiff
Fixed bug #48678 (DateInterval segfaults when unserialising)
authorIlia Alshanetsky <iliaa@php.net>
Thu, 25 Jun 2009 12:41:41 +0000 (12:41 +0000)
committerIlia Alshanetsky <iliaa@php.net>
Thu, 25 Jun 2009 12:41:41 +0000 (12:41 +0000)
ext/date/php_date.c

index fa0b30334469f5e7b6f75b92ae79fd2886e34347..507a7875c0b931077cb3dc93eb99f9b18f7ff74a 100644 (file)
@@ -2316,6 +2316,10 @@ static HashTable *date_object_get_properties_interval(zval *object TSRMLS_DC)
 
        props = intervalobj->std.properties;
 
+       if (!intervalobj->initialized) {
+               return props;
+       }
+
 #define PHP_DATE_INTERVAL_ADD_PROPERTY(n,f) \
        MAKE_STD_ZVAL(zv); \
        ZVAL_LONG(zv, intervalobj->diff->f); \