io: Remove iodata->regular_file check.

It wasn't used, and causes an extra fstat().
This commit is contained in:
Ryan C. Gordon
2026-03-12 10:22:09 -04:00
parent 11adfd2008
commit 803cd7589a

View File

@@ -488,7 +488,6 @@ typedef struct IOStreamFDData
{
int fd;
bool autoclose;
bool regular_file;
} IOStreamFDData;
static int SDL_fdatasync(int fd)
@@ -661,9 +660,6 @@ SDL_IOStream *SDL_IOFromFD(int fd, bool autoclose)
iodata->fd = fd;
iodata->autoclose = autoclose;
struct stat st;
iodata->regular_file = ((fstat(fd, &st) == 0) && S_ISREG(st.st_mode));
SDL_IOStream *iostr = SDL_OpenIO(&iface, iodata);
if (!iostr) {
iface.close(iodata);
@@ -686,7 +682,6 @@ typedef struct IOStreamStdioData
{
FILE *fp;
bool autoclose;
bool regular_file;
} IOStreamStdioData;
#ifdef HAVE_FOPEN64
@@ -863,9 +858,6 @@ SDL_IOStream *SDL_IOFromFP(FILE *fp, bool autoclose)
iodata->fp = fp;
iodata->autoclose = autoclose;
struct stat st;
iodata->regular_file = ((fstat(fileno(fp), &st) == 0) && S_ISREG(st.st_mode));
SDL_IOStream *iostr = SDL_OpenIO(&iface, iodata);
if (!iostr) {
iface.close(iodata);