diff options
Diffstat (limited to 'apps/plugins/mpegplayer/stream_mgr.c')
-rw-r--r-- | apps/plugins/mpegplayer/stream_mgr.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/apps/plugins/mpegplayer/stream_mgr.c b/apps/plugins/mpegplayer/stream_mgr.c index 2eed3d355d..b88c6d70c7 100644 --- a/apps/plugins/mpegplayer/stream_mgr.c +++ b/apps/plugins/mpegplayer/stream_mgr.c | |||
@@ -592,7 +592,7 @@ static int stream_on_close(void) | |||
592 | 592 | ||
593 | stream_mgr_lock(); | 593 | stream_mgr_lock(); |
594 | 594 | ||
595 | /* Any open file? */ | 595 | /* Any open file that was accepted for playback? */ |
596 | if (stream_mgr.filename != NULL) | 596 | if (stream_mgr.filename != NULL) |
597 | { | 597 | { |
598 | /* Yes - hide video */ | 598 | /* Yes - hide video */ |
@@ -602,12 +602,13 @@ static int stream_on_close(void) | |||
602 | stream_on_stop(false); | 602 | stream_on_stop(false); |
603 | /* Tell parser file is finished */ | 603 | /* Tell parser file is finished */ |
604 | parser_close_stream(); | 604 | parser_close_stream(); |
605 | /* Close file */ | ||
606 | disk_buf_close(); | ||
607 | /* Reinitialize manager */ | 605 | /* Reinitialize manager */ |
608 | stream_mgr_init_state(); | 606 | stream_mgr_init_state(); |
609 | } | 607 | } |
610 | 608 | ||
609 | /* Let disk buffer reset itself - file might be open even if no good */ | ||
610 | disk_buf_close(); | ||
611 | |||
611 | stream_mgr_unlock(); | 612 | stream_mgr_unlock(); |
612 | 613 | ||
613 | return status; | 614 | return status; |