]> granicus.if.org Git - php/commitdiff
Use efree_size() instead of efree() where posible
authorDmitry Stogov <dmitry@zend.com>
Wed, 27 Aug 2014 16:49:56 +0000 (20:49 +0400)
committerDmitry Stogov <dmitry@zend.com>
Wed, 27 Aug 2014 16:49:56 +0000 (20:49 +0400)
13 files changed:
Zend/zend.c
Zend/zend.h
Zend/zend_compile.c
Zend/zend_execute_API.c
Zend/zend_generators.c
Zend/zend_language_scanner.c
Zend/zend_language_scanner.l
Zend/zend_list.c
Zend/zend_object_handlers.c
Zend/zend_opcode.c
Zend/zend_operators.c
Zend/zend_vm_def.h
Zend/zend_vm_execute.h

index cc6241d235a1cf2a856ffd5c6573f4f7c6c88751..fb3a04f85d12f16ae6af44ee7046c0fb7a7db205 100644 (file)
@@ -1320,7 +1320,7 @@ ZEND_API int zend_execute_scripts(int type TSRMLS_DC, zval *retval, int file_cou
                                }
                        }
                        destroy_op_array(op_array TSRMLS_CC);
-                       efree(op_array);
+                       efree_size(op_array, sizeof(zend_op_array));
                } else if (type==ZEND_REQUIRE) {
                        va_end(files);
                        return FAILURE;
index 9ec994b0cfa26d08161145b414aae51b0b15b072..41793d8290f6cdaa6d18b912ac7e9ffbccab7a4c 100644 (file)
@@ -746,7 +746,7 @@ END_EXTERN_C()
                ZEND_ASSERT(Z_ISREF_P(_z));                                             \
                ref = Z_REF_P(_z);                                                              \
                ZVAL_COPY_VALUE(_z, &ref->val);                                 \
-               efree(ref);                                                                             \
+               efree_size(ref, sizeof(zend_reference));                \
        } while (0)
 
 #define SEPARATE_STRING(zv) do {                                               \
index b9b06f019e1ba03891813e94e0dcc42be5988155..dad94e721906d5fa051401791f649fa4fa1e70ee 100644 (file)
@@ -2495,7 +2495,7 @@ ZEND_API int do_bind_function(const zend_op_array *op_array, zend_op *opline, Ha
                int error_level = compile_time ? E_COMPILE_ERROR : E_ERROR;
                zend_function *old_function;
 
-               efree(new_function);
+               efree_size(new_function, sizeof(zend_op_array));
                if ((old_function = zend_hash_find_ptr(function_table, Z_STR_P(op2))) != NULL
                        && old_function->type == ZEND_USER_FUNCTION
                        && old_function->op_array.last > 0) {
index 46ee2b2312d3d13b8cbd02c371dab9d5ff351bef..37352c9106e17c09f7fe732eec1aaee56c1e63ab 100644 (file)
@@ -607,7 +607,7 @@ ZEND_API int zval_update_constant_ex(zval *p, zend_bool inline_change, zend_clas
                zend_ast_evaluate(&tmp, Z_ASTVAL_P(p), scope TSRMLS_CC);
                if (inline_change) {
                        zend_ast_destroy_and_free(Z_ASTVAL_P(p));
-                       efree(Z_AST_P(p));
+                       efree_size(Z_AST_P(p), sizeof(zend_ast_ref));
                }
                ZVAL_COPY_VALUE(p, &tmp);
        }
@@ -1092,7 +1092,7 @@ ZEND_API int zend_eval_stringl(char *str, int str_len, zval *retval_ptr, char *s
                        zend_execute(new_op_array, &local_retval TSRMLS_CC);
                } zend_catch {
                        destroy_op_array(new_op_array TSRMLS_CC);
-                       efree(new_op_array);
+                       efree_size(new_op_array, sizeof(zend_op_array));
                        zend_bailout();
                } zend_end_try();
 
@@ -1110,7 +1110,7 @@ ZEND_API int zend_eval_stringl(char *str, int str_len, zval *retval_ptr, char *s
 
                EG(no_extensions)=0;
                destroy_op_array(new_op_array TSRMLS_CC);
-               efree(new_op_array);
+               efree_size(new_op_array, sizeof(zend_op_array));
                retval = SUCCESS;
        } else {
                retval = FAILURE;
index a2497cf16f00cd081bf6efb78dc1b56ca669de13..22e512f33ed90fa260a41484faacc9a45b97e14e 100644 (file)
@@ -130,7 +130,7 @@ ZEND_API void zend_generator_close(zend_generator *generator, zend_bool finished
                /* Free a clone of closure */
                if (op_array->fn_flags & ZEND_ACC_CLOSURE) {
                        destroy_op_array(op_array TSRMLS_CC);
-                       efree(op_array);
+                       efree_size(op_array, sizeof(zend_op_array));
                }
 
                efree(generator->stack);
index a0073869eb6022f57cc9331934956f616cbc5764..15af608381373541057ea84b420d58911d5ace57 100644 (file)
@@ -604,7 +604,7 @@ ZEND_API zend_op_array *compile_file(zend_file_handle *file_handle, int type TSR
                        pass_two(op_array TSRMLS_CC);
                        zend_release_labels(0 TSRMLS_CC);
                } else {
-                       efree(op_array);
+                       efree_size(op_array, sizeof(zend_op_array));
                        retval = NULL;
                }
        }
index 3b03c5cb7831f6915d8698f3b209cbdc497866aa..9035777261a38bf1b3c23557ea826190448f6212 100644 (file)
@@ -602,7 +602,7 @@ ZEND_API zend_op_array *compile_file(zend_file_handle *file_handle, int type TSR
                        pass_two(op_array TSRMLS_CC);
                        zend_release_labels(0 TSRMLS_CC);
                } else {
-                       efree(op_array);
+                       efree_size(op_array, sizeof(zend_op_array));
                        retval = NULL;
                }
        }
index bb340ae4903496281875f26ba2287fd4ebf64b88..d8141f86645099fb01691539c7a1aad2ecf90987 100644 (file)
@@ -169,7 +169,7 @@ void list_entry_destructor(zval *zv)
        
                zend_resource_dtor(res TSRMLS_CC);
        }
-       efree(res);
+       efree_size(res, sizeof(zend_resource));
 }
 
 void plist_entry_destructor(zval *zv)
index a91f60c7e47e98ffe2ffb840482850e746a75ac8..ea32244b1bcf71f9f1beae31738cea89e50a81de 100644 (file)
@@ -159,7 +159,7 @@ ZEND_API HashTable *zend_std_get_debug_info(zval *object, int *is_temp TSRMLS_DC
                        *is_temp = 1;
                        ALLOC_HASHTABLE(ht);
                        *ht = *Z_ARRVAL(retval);
-                       efree(Z_ARR(retval));
+                       efree_size(Z_ARR(retval), sizeof(zend_array));
                        return ht;
                } else {
                        *is_temp = 0;
@@ -951,7 +951,7 @@ ZEND_API void zend_std_call_user_call(INTERNAL_FUNCTION_PARAMETERS) /* {{{ */
        zval_ptr_dtor(&method_name);
 
        /* destruct the function also, then - we have allocated it in get_method */
-       efree(func);
+       efree_size(func, sizeof(zend_internal_function));
 }
 /* }}} */
 
@@ -1168,7 +1168,7 @@ ZEND_API void zend_std_callstatic_user_call(INTERNAL_FUNCTION_PARAMETERS) /* {{{
        zval_ptr_dtor(&method_name);
 
        /* destruct the function also, then - we have allocated it in get_method */
-       efree(func);
+       efree_size(func, sizeof(zend_internal_function));
 }
 /* }}} */
 
index 9e297ce8a208aa4721daf6cb6606ebf18bc5b640..872f1f6ecfc98977e1d0a0fcc3ce5cb929511c27 100644 (file)
@@ -123,7 +123,7 @@ ZEND_API void zend_function_dtor(zval *zv)
        if (function->type == ZEND_INTERNAL_FUNCTION) {
                pefree(function, 1);
        } else if (!function->common.function_name) {
-               efree(function);
+               efree_size(function, sizeof(zend_op_array));
        }
 }
 
@@ -330,7 +330,7 @@ ZEND_API void destroy_op_array(zend_op_array *op_array TSRMLS_DC)
                return;
        }
 
-       efree(op_array->refcount);
+       efree_size(op_array->refcount, sizeof(*(op_array->refcount)));
 
        if (op_array->vars) {
                i = op_array->last_var;
index 13fea34caffc4f1179feb018f1a4a4be9532b453..5dcd0c62e4b9baf9ea0deafe49b60c561b492e1d 100644 (file)
@@ -716,7 +716,7 @@ ZEND_API void convert_to_object(zval *op) /* {{{ */
                                memcpy(properties, Z_ARRVAL_P(op), sizeof(HashTable));
                                object_and_properties_init(op, zend_standard_class_def, properties);
                                if (--GC_REFCOUNT(arr) == 0) {
-                                       efree(arr);
+                                       efree_size(arr, sizeof(zend_array));
                                }
                                break;
                        }
index bbce8f05630757675ee8f61c84fd5223b693acfa..ff1a50376846dcf9806fe6703796f27ddc6845cb 100644 (file)
@@ -1829,7 +1829,7 @@ ZEND_VM_HELPER(zend_leave_helper, ANY, ANY)
        } else if (frame_kind == VM_FRAME_NESTED_CODE) {
                zend_detach_symbol_table(execute_data);
                destroy_op_array(&EX(func)->op_array TSRMLS_CC);
-               efree(EX(func));
+               efree_size(EX(func), sizeof(zend_op_array));
                EG(current_execute_data) = EX(prev_execute_data);
                zend_vm_stack_free_call_frame(execute_data TSRMLS_CC);
 
@@ -4245,7 +4245,7 @@ ZEND_VM_HANDLER(73, ZEND_INCLUDE_OR_EVAL, CONST|TMP|VAR|CV, ANY)
                }
 
                destroy_op_array(new_op_array TSRMLS_CC);
-               efree(new_op_array);
+               efree_size(new_op_array, sizeof(zend_op_array));
                if (UNEXPECTED(EG(exception) != NULL)) {
                        zend_throw_exception_internal(NULL TSRMLS_CC);
                        HANDLE_EXCEPTION();
index a86bc8611849a0e646ea1dafe26b7ab823e8677d..0780ded01fa9720a406e904ff5da0bce443c2cdb 100644 (file)
@@ -434,7 +434,7 @@ static int ZEND_FASTCALL zend_leave_helper_SPEC(ZEND_OPCODE_HANDLER_ARGS)
        } else if (frame_kind == VM_FRAME_NESTED_CODE) {
                zend_detach_symbol_table(execute_data);
                destroy_op_array(&EX(func)->op_array TSRMLS_CC);
-               efree(EX(func));
+               efree_size(EX(func), sizeof(zend_op_array));
                EG(current_execute_data) = EX(prev_execute_data);
                zend_vm_stack_free_call_frame(execute_data TSRMLS_CC);
 
@@ -3054,7 +3054,7 @@ static int ZEND_FASTCALL  ZEND_INCLUDE_OR_EVAL_SPEC_CONST_HANDLER(ZEND_OPCODE_HA
                }
 
                destroy_op_array(new_op_array TSRMLS_CC);
-               efree(new_op_array);
+               efree_size(new_op_array, sizeof(zend_op_array));
                if (UNEXPECTED(EG(exception) != NULL)) {
                        zend_throw_exception_internal(NULL TSRMLS_CC);
                        HANDLE_EXCEPTION();
@@ -9806,7 +9806,7 @@ static int ZEND_FASTCALL  ZEND_INCLUDE_OR_EVAL_SPEC_TMP_HANDLER(ZEND_OPCODE_HAND
                }
 
                destroy_op_array(new_op_array TSRMLS_CC);
-               efree(new_op_array);
+               efree_size(new_op_array, sizeof(zend_op_array));
                if (UNEXPECTED(EG(exception) != NULL)) {
                        zend_throw_exception_internal(NULL TSRMLS_CC);
                        HANDLE_EXCEPTION();
@@ -16480,7 +16480,7 @@ static int ZEND_FASTCALL  ZEND_INCLUDE_OR_EVAL_SPEC_VAR_HANDLER(ZEND_OPCODE_HAND
                }
 
                destroy_op_array(new_op_array TSRMLS_CC);
-               efree(new_op_array);
+               efree_size(new_op_array, sizeof(zend_op_array));
                if (UNEXPECTED(EG(exception) != NULL)) {
                        zend_throw_exception_internal(NULL TSRMLS_CC);
                        HANDLE_EXCEPTION();
@@ -33884,7 +33884,7 @@ static int ZEND_FASTCALL  ZEND_INCLUDE_OR_EVAL_SPEC_CV_HANDLER(ZEND_OPCODE_HANDL
                }
 
                destroy_op_array(new_op_array TSRMLS_CC);
-               efree(new_op_array);
+               efree_size(new_op_array, sizeof(zend_op_array));
                if (UNEXPECTED(EG(exception) != NULL)) {
                        zend_throw_exception_internal(NULL TSRMLS_CC);
                        HANDLE_EXCEPTION();