Don't allow bad MediaSource release implementation to crash player.

This also allows subsequent MediaSource instance in the list to still
be released successfully.

Issue: #7168
This commit is contained in:
Oliver Woodman 2020-05-27 20:58:42 +01:00 committed by Andrew Lewis
parent 1772b0d917
commit dfc3c507a0

View File

@ -954,7 +954,12 @@ import java.util.concurrent.atomic.AtomicBoolean;
startPositionUs);
if (releaseMediaSource) {
if (mediaSource != null) {
mediaSource.releaseSource(/* caller= */ this);
try {
mediaSource.releaseSource(/* caller= */ this);
} catch (RuntimeException e) {
// There's nothing we can do.
Log.e(TAG, "Failed to release child source.", e);
}
mediaSource = null;
}
}