aboutsummaryrefslogtreecommitdiff
path: root/contrib/pg_stat_statements/pg_stat_statements.c
diff options
context:
space:
mode:
authorThomas Munro <tmunro@postgresql.org>2020-02-11 17:22:37 +1300
committerThomas Munro <tmunro@postgresql.org>2020-02-11 17:50:22 +1300
commit701a51fd4e01dbbd02067d8f01905a04bc571131 (patch)
treed450ebbcf4ed98d70e91ba2e9047c384227cbca1 /contrib/pg_stat_statements/pg_stat_statements.c
parent2102ba4b586350957bf95b371432583239000164 (diff)
downloadpostgresql-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.c7
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);