Source: release-readiness audit 2026-07-13 (P1, android).
A cancelled MediaTokenCache fetch can poison waiters or leave an incomplete deferred stuck in inFlight forever, so that cameras media never resolves until the app is restarted.
Fix: run the fetch in an owned coroutine scope; complete/remove the deferred in a finally so cancellation cannot strand it.
Source: release-readiness audit 2026-07-13 (P1, android).
A cancelled MediaTokenCache fetch can poison waiters or leave an incomplete deferred stuck in
inFlightforever, so that cameras media never resolves until the app is restarted.Fix: run the fetch in an owned coroutine scope; complete/remove the deferred in a
finallyso cancellation cannot strand it.