Commit 818bc8a1773 for php.net
commit 818bc8a17738ac2a44f7f3978b21429429bb7f9e
Author: Weilin Du <108666168+LamentXU123@users.noreply.github.com>
Date: Thu Apr 2 21:47:39 2026 +0800
ext/pgsql: Remove unnecessary `+1` in memcpy when appending newline (GH-21597)
diff --git a/ext/pgsql/pgsql.c b/ext/pgsql/pgsql.c
index 3f4b606b510..2ddbf0af230 100644
--- a/ext/pgsql/pgsql.c
+++ b/ext/pgsql/pgsql.c
@@ -3429,7 +3429,7 @@ static zend_result pgsql_copy_from_query(PGconn *pgsql, PGresult *pgsql_result,
int result;
if (ZSTR_LEN(tmp) > 0 && ZSTR_VAL(tmp)[ZSTR_LEN(tmp) - 1] != '\n') {
char *zquery = emalloc(ZSTR_LEN(tmp) + 2);
- memcpy(zquery, ZSTR_VAL(tmp), ZSTR_LEN(tmp) + 1);
+ memcpy(zquery, ZSTR_VAL(tmp), ZSTR_LEN(tmp));
zquery[ZSTR_LEN(tmp)] = '\n';
zquery[ZSTR_LEN(tmp) + 1] = '\0';
result = PQputCopyData(pgsql, zquery, ZSTR_LEN(tmp) + 1);