summaryrefslogtreecommitdiffstats
path: root/stream/stream_libarchive.c
diff options
context:
space:
mode:
Diffstat (limited to 'stream/stream_libarchive.c')
-rw-r--r--stream/stream_libarchive.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/stream/stream_libarchive.c b/stream/stream_libarchive.c
index c11ec706fb..eca5c73153 100644
--- a/stream/stream_libarchive.c
+++ b/stream/stream_libarchive.c
@@ -538,9 +538,9 @@ static int archive_entry_open(stream_t *stream)
char *base = talloc_strdup(p, stream->path);
char *name = strchr(base, '|');
*name++ = '\0';
- if (name[0] != '/')
- return STREAM_ERROR;
- p->entry_name = name + 1;
+ if (name[0] == '/')
+ name += 1;
+ p->entry_name = name;
mp_url_unescape_inplace(base);
p->src = stream_create(base, STREAM_READ | stream->stream_origin,