]> granicus.if.org Git - php/commitdiff
Merge branch 'PHP-7.4'
authorNikita Popov <nikita.ppv@gmail.com>
Tue, 12 Feb 2019 08:59:12 +0000 (09:59 +0100)
committerNikita Popov <nikita.ppv@gmail.com>
Tue, 12 Feb 2019 08:59:12 +0000 (09:59 +0100)
1  2 
ext/date/php_date.c

index 0c1ad6da70a06f7150ca6a81c06e5d2f2e98e0b7,8bb310f2a741028b9b94bccf79f9aee822e0b7ef..011454d16329e7104aa4d93512746762f4f64859
@@@ -5216,23 -5276,16 +5216,16 @@@ PHP_METHOD(DatePeriod, __wakeup
  /* }}} */
  
  /* {{{ date_period_read_property */
 -static zval *date_period_read_property(zval *object, zval *member, int type, void **cache_slot, zval *rv)
 +static zval *date_period_read_property(zend_object *object, zend_string *name, int type, void **cache_slot, zval *rv)
  {
-       zval *zv;
        if (type != BP_VAR_IS && type != BP_VAR_R) {
                zend_throw_error(NULL, "Retrieval of DatePeriod properties for modification is unsupported");
                return &EG(uninitialized_zval);
        }
  
 -      Z_OBJPROP_P(object); /* build properties hash table */
 +      object->handlers->get_properties(object); /* build properties hash table */
  
-       zv = zend_std_read_property(object, name, type, cache_slot, rv);
-       if (Z_TYPE_P(zv) == IS_OBJECT && Z_OBJ_HANDLER_P(zv, clone_obj)) {
-               /* defensive copy */
-               ZVAL_OBJ(zv, Z_OBJ_HANDLER_P(zv, clone_obj)(Z_OBJ_P(zv)));
-       }
-       return zv;
 -      return zend_std_read_property(object, member, type, cache_slot, rv);
++      return zend_std_read_property(object, name, type, cache_slot, rv);
  }
  /* }}} */