glocalfileinfo: Fix use of fstatat() on macOS < 10.10

`g_local_file_fstatat()` needs to fall back to returning an error if
`fstatat()` isn’t defined, which is the case on older versions of macOS
(as well as Windows, which was already handled). Callers shouldn’t call
`g_local_file_fstatat()` in these cases. (That’s already the case.)

Signed-off-by: Philip Withnall <pwithnall@endlessos.org>

Fixes: #2203
This commit is contained in:
Philip Withnall 2020-10-06 10:25:02 +01:00
parent 4fe3389fbd
commit d96a455b91

View File

@ -236,12 +236,12 @@ g_local_file_fstatat (int fd,
return -1;
}
#ifdef G_OS_WIN32
/* Currently not supported on Windows */
#if !defined(G_OS_WIN32) && defined(AT_FDCWD)
return fstatat (fd, path, stat_buf, flags);
#else
/* Currently not supported on Windows or macOS < 10.10 */
errno = ENOSYS;
return -1;
#else
return fstatat (fd, path, stat_buf, flags);
#endif
}