summaryrefslogtreecommitdiff
path: root/contrib/pg_stat_statements/pg_stat_statements.c
diff options
context:
space:
mode:
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);