diff --git a/libeplayer3/playback/playback.c b/libeplayer3/playback/playback.c index 9adb94b..296d298 100644 --- a/libeplayer3/playback/playback.c +++ b/libeplayer3/playback/playback.c @@ -242,10 +242,12 @@ static int PlaybackClose(Context_t *context) { playback_err("container delete failed\n"); } - - context->manager->audio->Command(context, MANAGER_DEL, NULL); - context->manager->video->Command(context, MANAGER_DEL, NULL); - context->manager->chapter->Command(context, MANAGER_DEL, NULL); + if(context->manager->audio) + context->manager->audio->Command(context, MANAGER_DEL, NULL); + if(context->manager->video) + context->manager->video->Command(context, MANAGER_DEL, NULL); + if (context->manager->chapter) + context->manager->chapter->Command(context, MANAGER_DEL, NULL); context->playback->isPaused = 0; context->playback->isPlaying = 0;