summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--meson.build3
-rw-r--r--stream/stream_file.c11
2 files changed, 0 insertions, 14 deletions
diff --git a/meson.build b/meson.build
index 9ccc26b3e2..1f35e10f09 100644
--- a/meson.build
+++ b/meson.build
@@ -438,9 +438,6 @@ endif
features += {'ppoll': cc.has_function('ppoll', args: '-D_GNU_SOURCE',
prefix: '#include <poll.h>')}
-features += {'seek-data': cc.has_header_symbol('errno.h', 'ENXIO') and
- cc.has_header_symbol('unistd.h', 'SEEK_DATA', args: '-D_GNU_SOURCE')}
-
cd_devices = {
'windows': 'D:',
'cygwin': 'D:',
diff --git a/stream/stream_file.c b/stream/stream_file.c
index 0a6a697ff6..1744fc13a4 100644
--- a/stream/stream_file.c
+++ b/stream/stream_file.c
@@ -358,17 +358,6 @@ static int open_f(stream_t *stream, const struct stream_open_args *args)
setmode(p->fd, O_BINARY);
#endif
-#if HAVE_SEEK_DATA
- if (stream->mode == STREAM_READ) {
- off_t first_data = lseek(p->fd, 0, SEEK_DATA);
- if (first_data == (off_t)-1 && errno == ENXIO) {
- MP_ERR(stream, "File is empty or all sparse (has no data).\n");
- s_close(stream);
- return STREAM_ERROR;
- }
- }
-#endif
-
off_t len = lseek(p->fd, 0, SEEK_END);
lseek(p->fd, 0, SEEK_SET);
if (len != (off_t)-1) {