]> granicus.if.org Git - php/commitdiff
Use inline version of the function in the loop
authorDmitry Stogov <dmitry@zend.com>
Mon, 24 Nov 2014 14:20:49 +0000 (17:20 +0300)
committerDmitry Stogov <dmitry@zend.com>
Mon, 24 Nov 2014 14:20:49 +0000 (17:20 +0300)
Zend/zend_objects.c

index 58c034163e733cad16aabfa4b50c666f0d53de3b..9068dceb8b1a00b130c5f4d9df3e4d5b86bec0c2 100644 (file)
@@ -47,7 +47,7 @@ ZEND_API void zend_object_std_init(zend_object *object, zend_class_entry *ce TSR
 
 ZEND_API void zend_object_std_dtor(zend_object *object TSRMLS_DC)
 {
-       int i;
+       int i, count;
 
        if (object->guards) {
                zend_hash_destroy(object->guards);
@@ -57,8 +57,9 @@ ZEND_API void zend_object_std_dtor(zend_object *object TSRMLS_DC)
                zend_hash_destroy(object->properties);
                FREE_HASHTABLE(object->properties);
        }
-       for (i = 0; i < object->ce->default_properties_count; i++) {
-               zval_ptr_dtor(&object->properties_table[i]);
+       count = object->ce->default_properties_count;
+       for (i = 0; i < count; i++) {
+               i_zval_ptr_dtor(&object->properties_table[i] ZEND_FILE_LINE_CC TSRMLS_CC);
        }
 }