diff options
Diffstat (limited to 'src/backend/libpq/be-fsstubs.c')
-rw-r--r-- | src/backend/libpq/be-fsstubs.c | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/src/backend/libpq/be-fsstubs.c b/src/backend/libpq/be-fsstubs.c index b0ece7ec25..1ee96c0b9f 100644 --- a/src/backend/libpq/be-fsstubs.c +++ b/src/backend/libpq/be-fsstubs.c @@ -503,13 +503,11 @@ be_lo_export(PG_FUNCTION_ARGS) fd = OpenTransientFilePerm(fnamebuf, O_CREAT | O_WRONLY | O_TRUNC | PG_BINARY, S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH); } - PG_CATCH(); + PG_FINALLY(); { umask(oumask); - PG_RE_THROW(); } PG_END_TRY(); - umask(oumask); if (fd < 0) ereport(ERROR, (errcode_for_file_access(), |