diff --git a/ext/pgsql/pgsql.c b/ext/pgsql/pgsql.c index 7f912320398..f2a7fb2ac29 100644 --- a/ext/pgsql/pgsql.c +++ b/ext/pgsql/pgsql.c @@ -2490,9 +2490,8 @@ PHP_FUNCTION(pg_lo_read) RETURN_FALSE; } - /* TODO Use truncate API? */ - ZSTR_LEN(buf) = nbytes; - ZSTR_VAL(buf)[ZSTR_LEN(buf)] = '\0'; + ZSTR_VAL(buf)[nbytes] = '\0'; + buf = zend_string_truncate(buf, nbytes, 0); RETURN_NEW_STR(buf); } /* }}} */