From 9b03a3e70055b09c6e2e41e4eb8d084e0b5e8ff6 Mon Sep 17 00:00:00 2001
From: pknellore <pavankoushik.nellore@savoirfairelinux.com>
Date: Fri, 25 Apr 2025 11:48:16 -0400
Subject: [PATCH] tv: clear preview callback before release.

Prevents native callbacks after camera is released.

Change-Id: I9ef6dc22a46b7d3fd01591c6fa17e460da03ffb0
---
 jami-android/app/src/main/java/cx/ring/tv/main/HomeActivity.kt | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/jami-android/app/src/main/java/cx/ring/tv/main/HomeActivity.kt b/jami-android/app/src/main/java/cx/ring/tv/main/HomeActivity.kt
index ec3daa47d..3d2100f84 100644
--- a/jami-android/app/src/main/java/cx/ring/tv/main/HomeActivity.kt
+++ b/jami-android/app/src/main/java/cx/ring/tv/main/HomeActivity.kt
@@ -228,6 +228,7 @@ class HomeActivity : FragmentActivity() {
         paused = true
         mCameraPreview?.let { preview ->
             mCamera?.let { camera ->
+                camera.setPreviewCallback(null)
                 camera.release();
                 mCamera = null
             }
@@ -243,6 +244,7 @@ class HomeActivity : FragmentActivity() {
         mDisposableBag.dispose()
         mCameraManager?.unregisterAvailabilityCallback(mCameraAvailabilityCallback)
         mCamera?.let { camera ->
+            camera.setPreviewCallback(null)
             camera.release();
             mCamera = null
         }
-- 
GitLab