mirror of
https://github.com/signalapp/Signal-Android.git
synced 2025-12-20 02:58:45 +00:00
Fix potential race and crash when deleting a call link.
This commit is contained in:
@@ -65,6 +65,10 @@ class CallLinkDetailsActivity : FragmentActivity() {
|
|||||||
}.show(supportFragmentManager, null)
|
}.show(supportFragmentManager, null)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
is MainNavigationDetailLocation.Empty -> {
|
||||||
|
finishAfterTransition()
|
||||||
|
}
|
||||||
|
|
||||||
else -> error("Unsupported route $location")
|
else -> error("Unsupported route $location")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -46,7 +46,6 @@ import org.thoughtcrime.securesms.calls.links.CallLinks
|
|||||||
import org.thoughtcrime.securesms.calls.links.SignalCallRow
|
import org.thoughtcrime.securesms.calls.links.SignalCallRow
|
||||||
import org.thoughtcrime.securesms.database.CallLinkTable
|
import org.thoughtcrime.securesms.database.CallLinkTable
|
||||||
import org.thoughtcrime.securesms.main.MainNavigationDetailLocation
|
import org.thoughtcrime.securesms.main.MainNavigationDetailLocation
|
||||||
import org.thoughtcrime.securesms.main.MainNavigationListLocation
|
|
||||||
import org.thoughtcrime.securesms.main.MainNavigationRouter
|
import org.thoughtcrime.securesms.main.MainNavigationRouter
|
||||||
import org.thoughtcrime.securesms.main.MainNavigationViewModel
|
import org.thoughtcrime.securesms.main.MainNavigationViewModel
|
||||||
import org.thoughtcrime.securesms.recipients.RecipientId
|
import org.thoughtcrime.securesms.recipients.RecipientId
|
||||||
@@ -154,7 +153,6 @@ class DefaultCallLinkDetailsCallback(
|
|||||||
viewModel.setDisplayRevocationDialog(false)
|
viewModel.setDisplayRevocationDialog(false)
|
||||||
activity.lifecycleScope.launch {
|
activity.lifecycleScope.launch {
|
||||||
if (viewModel.delete()) {
|
if (viewModel.delete()) {
|
||||||
router.goTo(MainNavigationListLocation.CALLS)
|
|
||||||
router.goTo(MainNavigationDetailLocation.Empty)
|
router.goTo(MainNavigationDetailLocation.Empty)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user