]> granicus.if.org Git - php/commitdiff
found a memleak
authorHarald Radi <phanto@php.net>
Mon, 5 Aug 2002 23:38:35 +0000 (23:38 +0000)
committerHarald Radi <phanto@php.net>
Mon, 5 Aug 2002 23:38:35 +0000 (23:38 +0000)
ext/com/VARIANT.c

index e06dd23e9e9571800b085665e49fb4244c9a2139..2dba0d92cd9942376f474796ba8af90a742862dd 100644 (file)
@@ -149,7 +149,7 @@ static void php_VARIANT_call_function_handler(INTERNAL_FUNCTION_PARAMETERS, zend
 
                ALLOC_ZVAL(object_handle);
                *object_handle = *return_value;
-               pval_copy_constructor(object_handle);
+               zval_copy_ctor(object_handle);
                INIT_PZVAL(object_handle);
                zend_hash_index_update(Z_OBJPROP_P(object), 0, &object_handle, sizeof(pval *), NULL);
                zval_dtor(&function_name->element);
@@ -195,10 +195,11 @@ static pval php_VARIANT_get_property_handler(zend_property_reference *property_r
                                php_error(E_WARNING, "Unknown method.");
                                break;
 
-                               zval_dtor(&overloaded_property->element);
                }
        }
 
+       zval_dtor(&overloaded_property->element);
+
        return result;
 }