diff options
Diffstat (limited to 'src/backend/libpq/be-fsstubs.c')
-rw-r--r-- | src/backend/libpq/be-fsstubs.c | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/src/backend/libpq/be-fsstubs.c b/src/backend/libpq/be-fsstubs.c index 521236d7c97..68f83a9bfd8 100644 --- a/src/backend/libpq/be-fsstubs.c +++ b/src/backend/libpq/be-fsstubs.c @@ -455,7 +455,12 @@ lo_import_internal(text *filename, Oid lobjOid) fnamebuf))); inv_close(lobj); - CloseTransientFile(fd); + + if (CloseTransientFile(fd)) + ereport(ERROR, + (errcode_for_file_access(), + errmsg("could not close file \"%s\": %m", + fnamebuf))); return oid; } @@ -524,7 +529,12 @@ be_lo_export(PG_FUNCTION_ARGS) fnamebuf))); } - CloseTransientFile(fd); + if (CloseTransientFile(fd)) + ereport(ERROR, + (errcode_for_file_access(), + errmsg("could not close file \"%s\": %m", + fnamebuf))); + inv_close(lobj); PG_RETURN_INT32(1); |