From 0cb52f8c5838cb551032853350bc9b054870b4e4 Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Mon, 24 Aug 2026 10:38:42 -0300 Subject: [PATCH] Fix media preview crash when state emits after the image view is destroyed. --- .../securesms/mediapreview/ImageMediaPreviewPageFragment.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/mediapreview/ImageMediaPreviewPageFragment.java b/app/src/main/java/org/thoughtcrime/securesms/mediapreview/ImageMediaPreviewPageFragment.java index d6ca4cfe24..f66fef197e 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/mediapreview/ImageMediaPreviewPageFragment.java +++ b/app/src/main/java/org/thoughtcrime/securesms/mediapreview/ImageMediaPreviewPageFragment.java @@ -59,7 +59,9 @@ public final class ImageMediaPreviewPageFragment extends MediaPreviewPageFragmen zoomingImageView.setOnLongClickListener(v -> events.singleTapOnMedia()); lifecycleDisposable.add(viewModel.getState().distinctUntilChanged().subscribe(state -> { - zoomingImageView.setAlpha(state.isInSharedAnimation() ? 0f : 1f); + if (zoomingImageView != null) { + zoomingImageView.setAlpha(state.isInSharedAnimation() ? 0f : 1f); + } })); return view;