/* {{{ finfo_objects_free */ static void finfo_objects_free(zend_object *object) { finfo_object *intern = php_finfo_fetch_object(object); if (intern->ptr) { magic_close(intern->ptr->magic); efree(intern->ptr); } zend_object_std_dtor(&intern->zo); }
#define FILEINFO_FROM_OBJECT(finfo, object) \ { \ finfo_object *obj = Z_FINFO_P(object); \ finfo = obj->ptr; \ if (!finfo) { \ php_error_docref(NULL TSRMLS_CC, E_WARNING, "The invalid fileinfo object."); \ RETURN_FALSE; \ } \ } /* {{{ finfo_objects_free */ static void finfo_objects_free(zend_object *object TSRMLS_DC) { finfo_object *intern = php_finfo_fetch_object(object); if (intern->ptr) { magic_close(intern->ptr->magic); efree(intern->ptr); } zend_object_std_dtor(&intern->zo TSRMLS_CC); } /* }}} */ /* {{{ finfo_objects_new */ PHP_FILEINFO_API zend_object *finfo_objects_new(zend_class_entry *class_type TSRMLS_DC) { finfo_object *intern;