diff options
| -rw-r--r-- | media/java/android/media/tv/tuner/Tuner.java | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/media/java/android/media/tv/tuner/Tuner.java b/media/java/android/media/tv/tuner/Tuner.java index e5673a613b59..13f7ee6e8c8b 100644 --- a/media/java/android/media/tv/tuner/Tuner.java +++ b/media/java/android/media/tv/tuner/Tuner.java @@ -2163,7 +2163,9 @@ public class Tuner implements AutoCloseable { if (checkResource(TunerResourceManager.TUNER_RESOURCE_TYPE_LNB, mLnbLock) && mLnb != null) { mLnb.setCallbackAndOwner(this, executor, cb); - setLnb(mLnb); + if (mFrontendHandle != null && mFrontend != null) { + setLnb(mLnb); + } return mLnb; } return null; @@ -2197,7 +2199,9 @@ public class Tuner implements AutoCloseable { } mLnb = newLnb; mLnb.setCallbackAndOwner(this, executor, cb); - setLnb(mLnb); + if (mFrontendHandle != null && mFrontend != null) { + setLnb(mLnb); + } } return mLnb; } finally { |