diff options
Diffstat (limited to 'media/jni/tuner/LnbClient.cpp')
-rw-r--r-- | media/jni/tuner/LnbClient.cpp | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/media/jni/tuner/LnbClient.cpp b/media/jni/tuner/LnbClient.cpp index 5b6e46eba418..073c49a2d6ac 100644 --- a/media/jni/tuner/LnbClient.cpp +++ b/media/jni/tuner/LnbClient.cpp @@ -45,14 +45,15 @@ void LnbClient::setHidlLnb(sp<ILnb> lnb) { Result LnbClient::setCallback(sp<LnbClientCallback> cb) { if (mTunerLnb != NULL) { - mAidlCallback = ::ndk::SharedRefBase::make<TunerLnbCallback>(cb); - Status s = mTunerLnb->setCallback(mAidlCallback); + shared_ptr<TunerLnbCallback> aidlCallback = + ::ndk::SharedRefBase::make<TunerLnbCallback>(cb); + Status s = mTunerLnb->setCallback(aidlCallback); return ClientHelper::getServiceSpecificErrorCode(s); } if (mLnb != NULL) { - mHidlCallback = new HidlLnbCallback(cb); - return mLnb->setCallback(mHidlCallback); + sp<HidlLnbCallback> hidlCallback = new HidlLnbCallback(cb); + return mLnb->setCallback(hidlCallback); } return Result::INVALID_STATE; |