]> granicus.if.org Git - php/commitdiff
Fixed Calendar_objects_free
authorXinchen Hui <laruence@php.net>
Sat, 28 Jun 2014 12:58:50 +0000 (20:58 +0800)
committerXinchen Hui <laruence@php.net>
Sat, 28 Jun 2014 12:58:50 +0000 (20:58 +0800)
ext/intl/calendar/calendar_class.cpp

index 71de7f709803965d8ba2980454968c27788416b9..e5d1ecd70586a3ee3ac1db8097734aa5db00abfd 100644 (file)
@@ -235,7 +235,7 @@ static void Calendar_objects_dtor(zend_object *object TSRMLS_DC)
 /* {{{ Calendar_objects_free */
 static void Calendar_objects_free(zend_object *object TSRMLS_DC)
 {
-       Calendar_object* co = (Calendar_object*) object;
+       Calendar_object* co = php_intl_calendar_fetch_object(object);
 
        if (co->ucal) {
                delete co->ucal;
@@ -244,8 +244,6 @@ static void Calendar_objects_free(zend_object *object TSRMLS_DC)
        intl_error_reset(CALENDAR_ERROR_P(co) TSRMLS_CC);
 
        zend_object_std_dtor(&co->zo TSRMLS_CC);
-
-       efree(co);
 }
 /* }}} */