Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit f2642e5d authored by Haofan Wang's avatar Haofan Wang Committed by Android (Google) Code Review
Browse files

Merge "[0002] Fix segfault from bad CiCam closure" into main

parents b8fd38c1 819de239
Loading
Loading
Loading
Loading
+8 −15
Original line number Diff line number Diff line
@@ -893,19 +893,14 @@ public class Tuner implements AutoCloseable {
        try {
            if (mFrontendCiCamHandle != null) {
                if (DEBUG) {
                    Log.d(TAG, "unlinking CiCam : " + mFrontendCiCamHandle + " for " +  mClientId);
                    Log.d(TAG, "releasing CiCam : " + mFrontendCiCamHandle + " for " +  mClientId);
                }
                int result = nativeUnlinkCiCam(mFrontendCiCamId);
                if (result == RESULT_SUCCESS) {
                nativeUnlinkCiCam(mFrontendCiCamId);
                mTunerResourceManager.releaseCiCam(mFrontendCiCamHandle, mClientId);
                replicateCiCamSettings(null);
                } else {
                    Log.e(TAG, "nativeUnlinkCiCam(" + mFrontendCiCamHandle + ") for mClientId:"
                            + mClientId + "failed with result:" + result);
                }
            } else {
                if (DEBUG) {
                    Log.d(TAG, "NOT unlinking CiCam : " + mClientId);
                    Log.d(TAG, "NOT releasing CiCam : " + mClientId);
                }
            }
        } finally {
@@ -1670,11 +1665,9 @@ public class Tuner implements AutoCloseable {
                if (mFrontendCiCamHandle != null && mFrontendCiCamId != null
                        && mFrontendCiCamId == ciCamId) {
                    int result = nativeUnlinkCiCam(ciCamId);
                    if (result == RESULT_SUCCESS) {
                    mTunerResourceManager.releaseCiCam(mFrontendCiCamHandle, mClientId);
                    mFrontendCiCamId = null;
                    mFrontendCiCamHandle = null;
                    }
                    return result;
                }
            }