summaryrefslogtreecommitdiffstats
path: root/mpvcore/player/command.c
diff options
context:
space:
mode:
Diffstat (limited to 'mpvcore/player/command.c')
-rw-r--r--mpvcore/player/command.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/mpvcore/player/command.c b/mpvcore/player/command.c
index d8a317413f..129c0aa58a 100644
--- a/mpvcore/player/command.c
+++ b/mpvcore/player/command.c
@@ -65,6 +65,8 @@
#include <sys/mman.h>
#endif
+#include "osdep/io.h"
+
#include "mp_core.h"
#include "mp_lua.h"
@@ -2334,7 +2336,7 @@ static int overlay_add(struct MPContext *mpctx, int id, int x, int y,
fd = -1;
close_fd = false;
} else {
- fd = open(file, O_RDONLY | O_BINARY);
+ fd = open(file, O_RDONLY | O_BINARY | O_CLOEXEC);
}
void *p = mmap(NULL, h * stride, PROT_READ, MAP_SHARED, fd, offset);
if (fd >= 0 && close_fd)