array_init(return_value);
while (ptr) {
- class_name = call_type = NULL;
+ char *free_class_name = NULL;
+
+ class_name = call_type = NULL;
arg_array = NULL;
if (ptr->op_array) {
filename = ptr->op_array->filename;
Z_OBJ_HT_P(ptr->object)->get_class_name(ptr->object, &class_name, &class_name_len, 0 TSRMLS_CC) != SUCCESS) {
class_name = Z_OBJCE(*ptr->object)->name;
+ } else {
+ free_class_name = class_name;
}
call_type = "->";
} else if (ptr->function_state.function->common.scope) {
include_filename = filename;
ptr = ptr->prev_execute_data;
++indent;
+ if (free_class_name) {
+ efree(free_class_name);
+ }
}
}