Commit 465ecaabf15 for php.net
commit 465ecaabf1582c8e92b5a2e8af3d7d7ae3ec4bc8
Author: Arshid <arshidkv12@gmail.com>
Date: Sat Mar 28 21:01:43 2026 +0530
ext/standard: zend_string_concat2() instead of manual memcpy (#21567)
diff --git a/ext/standard/string.c b/ext/standard/string.c
index 7d609a032dd..e479a9e7612 100644
--- a/ext/standard/string.c
+++ b/ext/standard/string.c
@@ -2203,10 +2203,10 @@ PHP_FUNCTION(chunk_split)
if ((size_t)chunklen > ZSTR_LEN(str)) {
/* to maintain BC, we must return original string + ending */
- result = zend_string_safe_alloc(ZSTR_LEN(str), 1, endlen, 0);
- memcpy(ZSTR_VAL(result), ZSTR_VAL(str), ZSTR_LEN(str));
- memcpy(ZSTR_VAL(result) + ZSTR_LEN(str), end, endlen);
- ZSTR_VAL(result)[ZSTR_LEN(result)] = '\0';
+ result = zend_string_concat2(
+ ZSTR_VAL(str), ZSTR_LEN(str),
+ end, endlen
+ );
RETURN_NEW_STR(result);
}