summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/backend/commands/copy.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/backend/commands/copy.c b/src/backend/commands/copy.c
index 08abe141f41..8b1c727b339 100644
--- a/src/backend/commands/copy.c
+++ b/src/backend/commands/copy.c
@@ -1707,7 +1707,9 @@ BeginCopyTo(Relation rel,
errmsg("could not open file \"%s\" for writing: %m",
cstate->filename)));
- fstat(fileno(cstate->copy_file), &st);
+ if (fstat(fileno(cstate->copy_file), &st))
+ elog(ERROR, "could not stat file \"%s\": %m", cstate->filename);
+
if (S_ISDIR(st.st_mode))
ereport(ERROR,
(errcode(ERRCODE_WRONG_OBJECT_TYPE),
@@ -2718,7 +2720,9 @@ BeginCopyFrom(Relation rel,
errmsg("could not open file \"%s\" for reading: %m",
cstate->filename)));
- fstat(fileno(cstate->copy_file), &st);
+ if (fstat(fileno(cstate->copy_file), &st))
+ elog(ERROR, "could not stat file \"%s\": %m", cstate->filename);
+
if (S_ISDIR(st.st_mode))
ereport(ERROR,
(errcode(ERRCODE_WRONG_OBJECT_TYPE),