summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFelipe Pena <felipe@php.net>2010-05-02 18:47:27 +0000
committerFelipe Pena <felipe@php.net>2010-05-02 18:47:27 +0000
commit155bdc8a72b614f101b1d024833f88a575819551 (patch)
tree8b9f8fd5028ffef372c1593547e28de1484e2f3e
parent9568c8e398ddd35ca88393ccf567dd56b1ffb0f3 (diff)
downloadphp-git-155bdc8a72b614f101b1d024833f88a575819551.tar.gz
- WS
-rw-r--r--Zend/zend_compile.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/Zend/zend_compile.c b/Zend/zend_compile.c
index d55fcfface..9a36972eed 100644
--- a/Zend/zend_compile.c
+++ b/Zend/zend_compile.c
@@ -3462,7 +3462,6 @@ static int _merge_functions_to_class(zend_function *fn TSRMLS_DC, int num_args,
/* efree(fn); */
}
- /* efree(lcname.v); */
return ZEND_HASH_APPLY_REMOVE;
}
@@ -3538,6 +3537,7 @@ static int _copy_functions(zend_function *fn TSRMLS_DC, int num_args, va_list ar
zend_uint lcname2_len;
char* lcname2;
zend_function fn_copy2 = *fn;
+
_duplicate_function(&fn_copy2, estrndup(aliases[i]->alias, aliases[i]->alias_len));
if (aliases[i]->modifiers) { /* if it is 0, no modifieres has been changed */
@@ -3607,7 +3607,8 @@ void init_trait_structures(zend_class_entry *ce TSRMLS_DC) /* {{{ */
j = 0;
while (cur_precedence->exclude_from_classes[j]) {
char* class_name = (char*)cur_precedence->exclude_from_classes[j];
- zend_uint name_length = strlen(class_name);
+ zend_uint name_length = strlen(class_name);
+
cur_ce = zend_fetch_class(class_name, name_length, ZEND_FETCH_CLASS_TRAIT TSRMLS_CC);
efree(class_name);
cur_precedence->exclude_from_classes[j] = cur_ce;
@@ -3803,7 +3804,7 @@ void zend_prepare_reference(znode *result, znode *class_name, znode *method_name
method_ref->mname_len = Z_STRLEN(method_name->u.constant);
result->u.op.ptr = method_ref;
- result->op_type = IS_TMP_VAR;
+ result->op_type = IS_TMP_VAR;
}
/* }}} */