From f21cdcb9c5ea49c603f1ac3189604ff1cb0af1c7 Mon Sep 17 00:00:00 2001 From: eguven Date: Fri, 10 Mar 2017 05:54:25 -0800 Subject: [PATCH] Allow null DataSink.Factory in CacheDataSourceFactory CacheDataSource allows null DataSink. Do the same in CacheDataSourceFactory. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=149750696 --- .../exoplayer2/upstream/cache/CacheDataSourceFactory.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/library/src/main/java/com/google/android/exoplayer2/upstream/cache/CacheDataSourceFactory.java b/library/src/main/java/com/google/android/exoplayer2/upstream/cache/CacheDataSourceFactory.java index f280cc050b..b6fa3b4e2c 100644 --- a/library/src/main/java/com/google/android/exoplayer2/upstream/cache/CacheDataSourceFactory.java +++ b/library/src/main/java/com/google/android/exoplayer2/upstream/cache/CacheDataSourceFactory.java @@ -68,7 +68,8 @@ public final class CacheDataSourceFactory implements DataSource.Factory { public CacheDataSource createDataSource() { return new CacheDataSource(cache, upstreamFactory.createDataSource(), cacheReadDataSourceFactory.createDataSource(), - cacheWriteDataSinkFactory.createDataSink(), flags, eventListener); + cacheWriteDataSinkFactory != null ? cacheWriteDataSinkFactory.createDataSink() : null, + flags, eventListener); } }