Skip to content
Snippets Groups Projects
Commit 2209c0f8 authored by Tom Lane's avatar Tom Lane
Browse files

Preserve errno across free().

Dept. of second thoughts: free() isn't guaranteed not to change errno.
Make sure we report the right error if getcwd() fails.
parent 9aca5125
No related branches found
No related tags found
No related merge requests found
......@@ -608,7 +608,10 @@ make_absolute_path(const char *path)
}
else
{
int save_errno = errno;
free(buf);
errno = save_errno;
#ifndef FRONTEND
elog(ERROR, "could not get current working directory: %m");
#else
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment