Skip IsRegularFileOrPipe() check on Emscripten

The sandbox guarantees that this will be true.

Fixes https://github.com/libsdl-org/SDL/issues/12108
This commit is contained in:
Sam Lantinga 2025-01-27 22:25:12 -08:00
parent 8f958953f1
commit 1c7cc60286

View file

@ -788,10 +788,13 @@ static bool SDLCALL mem_close(void *userdata)
#if defined(HAVE_STDIO_H) && !defined(SDL_PLATFORM_WINDOWS)
static bool IsRegularFileOrPipe(FILE *f)
{
#ifndef SDL_PLATFORM_EMSCRIPTEN
struct stat st;
if (fstat(fileno(f), &st) < 0 || !(S_ISREG(st.st_mode) || S_ISFIFO(st.st_mode))) {
return false;
}
#endif // !SDL_PLATFORM_EMSCRIPTEN
return true;
}
#endif