Skip to content

Commit 9df9929

Browse files
committed
Update xsltprocessor.c
1 parent 75ed209 commit 9df9929

1 file changed

Lines changed: 3 additions & 5 deletions

File tree

ext/xsl/xsltprocessor.c

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -562,11 +562,9 @@ static zend_string *xsl_create_parameter_key(uint32_t arg_num, const zend_string
562562
return NULL;
563563
}
564564

565-
zend_string *clark_str = zend_string_safe_alloc(1, ZSTR_LEN(name), 2 + ZSTR_LEN(namespace), false);
566-
ZSTR_VAL(clark_str)[0] = '{';
567-
memcpy(ZSTR_VAL(clark_str) + 1, ZSTR_VAL(namespace), ZSTR_LEN(namespace));
568-
ZSTR_VAL(clark_str)[ZSTR_LEN(namespace) + 1] = '}';
569-
memcpy(ZSTR_VAL(clark_str) + 2 + ZSTR_LEN(namespace), ZSTR_VAL(name), ZSTR_LEN(name) + 1 /* include '\0' */);
565+
zend_string *clark_str = zend_string_concat2("{", 1, ZSTR_VAL(namespace), ZSTR_LEN(namespace));
566+
clark_str = zend_string_concat2(ZSTR_VAL(clark_str), ZSTR_LEN(clark_str), "}", 1);
567+
clark_str = zend_string_concat2(ZSTR_VAL(clark_str), ZSTR_LEN(clark_str), ZSTR_VAL(name), ZSTR_LEN(name));
570568
return clark_str;
571569
}
572570

0 commit comments

Comments
 (0)