From aa08e304c46dd25daa50a097fc8bbf74be13fc86 Mon Sep 17 00:00:00 2001 From: nanahi <130121847+na-na-hi@users.noreply.github.com> Date: Tue, 19 Mar 2024 02:52:02 -0400 Subject: [PATCH] Revert "osdep/io: ignore 'x' mode for mp_fopen" This flag is a GNU extension in C99, but was standardrized in C11, so mpv should be able to use it. fopen is wrapped on win32 so non-compliant MSVCRT.dll isn't a concern. Since the upcoming commit uses this feature it can be brought back. This reverts commit c36e051470dceb24c75d36316490e063a77dacba. --- osdep/io.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/osdep/io.c b/osdep/io.c index 4306a04a6d..d2f1a60c6e 100644 --- a/osdep/io.c +++ b/osdep/io.c @@ -528,7 +528,8 @@ FILE *mp_fopen(const char *filename, const char *mode) for (const char *pos = mode + 1; *pos; pos++) { switch (*pos) { case '+': rwmode = _O_RDWR; break; - // Ignore unknown flags + case 'x': oflags |= _O_EXCL; break; + // Ignore unknown flags (glibc does too) default: break; } }