summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--stream/cache2.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/stream/cache2.c b/stream/cache2.c
index 11d6574cf2..e0dba9936c 100644
--- a/stream/cache2.c
+++ b/stream/cache2.c
@@ -200,6 +200,13 @@ int cache_fill(cache_vars_t* s){
static void cache_execute_control(cache_vars_t *s) {
static unsigned last;
+ if (!s->stream->control) {
+ s->stream_time_length = 0;
+ s->control_new_pos = 0;
+ s->control_res = STREAM_UNSUPPORTED;
+ s->control = -1;
+ return;
+ }
if (GetTimerMS() - last > 99) {
double len;
if (s->stream->control(s->stream, STREAM_CTRL_GET_TIME_LENGTH, &len) == STREAM_OK)