Changeset 17946

Show
Ignore:
Timestamp:
10/06/08 10:38:25 (2 months ago)
Author:
piotras
Message:

Check if there's property of object type and *then* call object_std_dtor

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/branch-1-9/midgard/apis/php5/php_midgard_gobject_generic.c

    r17940 r17946  
    706706        zval **zvalue = NULL; 
    707707        HashTable *props = zo->properties; 
    708          
     708 
    709709        zend_hash_internal_pointer_reset_ex(props, &iterator); 
    710710        while (zend_hash_get_current_data_ex(props, (void **)&zvalue, &iterator) == SUCCESS) { 
    711711 
    712712                if((*zvalue)) { 
    713                 
    714                         if(Z_TYPE_PP(zvalue) == IS_OBJECT) { 
     713         
     714                        if(Z_TYPE_PP(zvalue) == IS_OBJECT) {    
    715715                                zval_ptr_dtor(zvalue); 
    716716                        } 
     
    735735                return; 
    736736 
    737         zend_object_std_dtor(&php_gobject->zo TSRMLS_CC); 
    738  
    739737        if(php_gobject->gobject == NULL) { 
    740738                 
     
    745743 
    746744                if(G_IS_OBJECT(php_gobject->gobject)) { 
    747                         //__object_properties_dtor(&php_gobject->zo); 
     745                        __object_properties_dtor(&php_gobject->zo); 
    748746                        g_object_unref(G_OBJECT(php_gobject->gobject)); 
    749747                        php_gobject->gobject = NULL; 
    750748                } 
    751749        } 
     750 
     751        zend_object_std_dtor(&php_gobject->zo TSRMLS_CC); 
    752752 
    753753        php_gobject->gobject = NULL;