summaryrefslogtreecommitdiffstats
path: root/demux/demux_mf.c
diff options
context:
space:
mode:
Diffstat (limited to 'demux/demux_mf.c')
-rw-r--r--demux/demux_mf.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/demux/demux_mf.c b/demux/demux_mf.c
index d971f04c96..4f06302f6c 100644
--- a/demux/demux_mf.c
+++ b/demux/demux_mf.c
@@ -19,8 +19,6 @@
#include <stdbool.h>
#include <stdio.h>
#include <stdlib.h>
-#include <strings.h>
-#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
@@ -69,7 +67,7 @@ static mf_t *open_mf_pattern(void *talloc_ctx, struct demuxer *d, char *filename
if (filename[0] == '@') {
struct stream *s = stream_create(filename + 1,
d->stream_origin | STREAM_READ, d->cancel, d->global);
- if (s) {
+ if (s && !s->is_directory) {
while (1) {
char buf[512];
int len = stream_read_peek(s, buf, sizeof(buf));
@@ -97,6 +95,7 @@ static mf_t *open_mf_pattern(void *talloc_ctx, struct demuxer *d, char *filename
goto exit_mf;
}
+ free_stream(s);
mp_info(log, "%s is not indirect filelist\n", filename + 1);
}