File tree Expand file tree Collapse file tree 1 file changed +3
-7
lines changed Expand file tree Collapse file tree 1 file changed +3
-7
lines changed Original file line number Diff line number Diff line change @@ -3273,18 +3273,14 @@ PHP_FUNCTION(pg_copy_from)
3273
3273
if (UNEXPECTED (!tmp )) {
3274
3274
return ;
3275
3275
}
3276
- query = (char * )emalloc (ZSTR_LEN (tmp ) + 2 );
3277
- strlcpy (query , ZSTR_VAL (tmp ), ZSTR_LEN (tmp ) + 2 );
3278
- if (ZSTR_LEN (tmp ) > 0 && * (query + ZSTR_LEN (tmp ) - 1 ) != '\n' ) {
3279
- strlcat (query , "\n" , ZSTR_LEN (tmp ) + 2 );
3276
+ if (ZSTR_LEN (tmp ) > 0 && ZSTR_VAL (tmp )[ZSTR_LEN (tmp )] != '\n' ) {
3277
+ ZSTR_VAL (tmp )[ZSTR_LEN (tmp ) ] = '\n' ;
3280
3278
}
3281
- if (PQputCopyData (pgsql , query , (int )strlen (query )) != 1 ) {
3282
- efree (query );
3279
+ if (PQputCopyData (pgsql , ZSTR_VAL (tmp ), ZSTR_LEN (tmp )) != 1 ) {
3283
3280
zend_string_release (tmp );
3284
3281
PHP_PQ_ERROR ("copy failed: %s" , pgsql );
3285
3282
RETURN_FALSE ;
3286
3283
}
3287
- efree (query );
3288
3284
zend_string_release (tmp );
3289
3285
} ZEND_HASH_FOREACH_END ();
3290
3286
You can’t perform that action at this time.
0 commit comments