Release DownloadHelper automatically if preparation failed.

This prevents further unexpected updates if the MediaSource happens to
finish its preparation at a later point.

Issue:#5915
PiperOrigin-RevId: 249439246
This commit is contained in:
tonihei 2019-05-22 14:54:41 +01:00 committed by Oliver Woodman
parent b1ff911e6a
commit cf93b8e73e
2 changed files with 4 additions and 0 deletions

View File

@ -11,6 +11,9 @@
([#5891](https://github.com/google/ExoPlayer/issues/5891)).
* Add ProgressUpdateListener to PlayerControlView
([#5834](https://github.com/google/ExoPlayer/issues/5834)).
* Prevent unexpected `DownloadHelper.Callback.onPrepared` callbacks after the
preparation of the `DownloadHelper` failed
([#5915](https://github.com/google/ExoPlayer/issues/5915)).
### 2.10.1 ###

View File

@ -951,6 +951,7 @@ public final class DownloadHelper {
downloadHelper.onMediaPrepared();
return true;
case DOWNLOAD_HELPER_CALLBACK_MESSAGE_FAILED:
release();
downloadHelper.onMediaPreparationFailed((IOException) Util.castNonNull(msg.obj));
return true;
default: