Просмотр исходного кода

Ignore errors flushing output on POSIX pipes

Fixes https://github.com/libsdl-org/SDL/issues/13116
Fixes https://github.com/libsdl-org/SDL/issues/13412

(cherry picked from commit e40d337a478cb0c278cc5866296b44542d2f191a)
Sam Lantinga 5 месяцев назад
Родитель
Сommit
7af36d6c40
1 измененных файлов с 1 добавлено и 1 удалено
  1. 1 1
      src/io/SDL_iostream.c

+ 1 - 1
src/io/SDL_iostream.c

@@ -455,7 +455,7 @@ static bool SDLCALL fd_flush(void *userdata, SDL_IOStatus *status)
         result = SDL_fdatasync(iodata->fd);
     } while (result < 0 && errno == EINTR);
 
-    if (result < 0) {
+    if (result < 0 && errno != EINVAL) {
         return SDL_SetError("Error flushing datastream: %s", strerror(errno));
     }
     return true;