summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--stream/stream.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/stream/stream.c b/stream/stream.c
index 4b55b1134a..3ecdfb01ad 100644
--- a/stream/stream.c
+++ b/stream/stream.c
@@ -805,8 +805,10 @@ int stream_enable_cache(stream_t **stream, struct mp_cache_opts *opts)
if (res <= 0) {
cache->uncached_stream = NULL; // don't free original stream
free_stream(cache);
- if (fcache != orig)
+ if (fcache != orig) {
+ fcache->uncached_stream = NULL;
free_stream(fcache);
+ }
} else {
*stream = cache;
}