diff options
author | Thomas Munro <tmunro@postgresql.org> | 2020-02-11 17:22:37 +1300 |
---|---|---|
committer | Thomas Munro <tmunro@postgresql.org> | 2020-02-11 17:50:22 +1300 |
commit | 701a51fd4e01dbbd02067d8f01905a04bc571131 (patch) | |
tree | d450ebbcf4ed98d70e91ba2e9047c384227cbca1 /contrib/pg_stat_statements/pg_stat_statements.c | |
parent | 2102ba4b586350957bf95b371432583239000164 (diff) | |
download | postgresql-701a51fd4e01dbbd02067d8f01905a04bc571131.tar.gz postgresql-701a51fd4e01dbbd02067d8f01905a04bc571131.zip |
Use pg_pwrite() in more places.
This removes some lseek() system calls.
Author: Thomas Munro
Reviewed-by: Andres Freund
Discussion: https://postgr.es/m/CA%2BhUKGJ%2BoHhnvqjn3%3DHro7xu-YDR8FPr0FL6LF35kHRX%3D_bUzg%40mail.gmail.com
Diffstat (limited to 'contrib/pg_stat_statements/pg_stat_statements.c')
-rw-r--r-- | contrib/pg_stat_statements/pg_stat_statements.c | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/contrib/pg_stat_statements/pg_stat_statements.c b/contrib/pg_stat_statements/pg_stat_statements.c index 6f82a671ee7..e0dbeebde3d 100644 --- a/contrib/pg_stat_statements/pg_stat_statements.c +++ b/contrib/pg_stat_statements/pg_stat_statements.c @@ -1868,12 +1868,9 @@ qtext_store(const char *query, int query_len, if (fd < 0) goto error; - if (lseek(fd, off, SEEK_SET) != off) + if (pg_pwrite(fd, query, query_len, off) != query_len) goto error; - - if (write(fd, query, query_len) != query_len) - goto error; - if (write(fd, "\0", 1) != 1) + if (pg_pwrite(fd, "\0", 1, off + query_len) != 1) goto error; CloseTransientFile(fd); |