From 7f61a67c412f3250a704835228b966a50481a81b Mon Sep 17 00:00:00 2001 From: Henry Fang Date: Tue, 23 Jun 2020 17:47:51 -0700 Subject: Fixed a invalid fd issue LinearBlock close the fd why it's recycled, so we need dup the fd to create a LinearBlock. bug: 159753135 Test: Manual Change-Id: Ic2b4e3c535e60983b2a4fc5f5ce6e809731fd581 --- media/jni/android_media_tv_Tuner.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/media/jni/android_media_tv_Tuner.cpp b/media/jni/android_media_tv_Tuner.cpp index e8f18a59049e..515d610109ab 100644 --- a/media/jni/android_media_tv_Tuner.cpp +++ b/media/jni/android_media_tv_Tuner.cpp @@ -335,7 +335,7 @@ jobject MediaEvent::getLinearBlock() { if (mLinearBlockObj != NULL) { return mLinearBlockObj; } - mIonHandle = new C2HandleIon(mAvHandle->data[0], mDataLength); + mIonHandle = new C2HandleIon(dup(mAvHandle->data[0]), mDataLength); std::shared_ptr block = _C2BlockFactory::CreateLinearBlock(mIonHandle); JNIEnv *env = AndroidRuntime::getJNIEnv(); -- cgit v1.2.3-59-g8ed1b