Index: ios/web/web_state/ui/crw_web_controller.mm |
diff --git a/ios/web/web_state/ui/crw_web_controller.mm b/ios/web/web_state/ui/crw_web_controller.mm |
index 8351079b65535476e64fb92b68f143288b083016..e8eee55a4b1a7901d1b72daa16a6548500bcff7b 100644 |
--- a/ios/web/web_state/ui/crw_web_controller.mm |
+++ b/ios/web/web_state/ui/crw_web_controller.mm |
@@ -2819,8 +2819,11 @@ const NSTimeInterval kSnapshotOverlayTransition = 0.5; |
} |
if ([[request HTTPMethod] isEqualToString:@"POST"]) { |
- [self cachePOSTDataForRequest:request |
- inSessionEntry:[self currentSessionEntry]]; |
+ CRWSessionEntry* currentEntry = [self currentSessionEntry]; |
+ // TODO(crbug.com/570699): Remove this check once it's no longer possible to |
+ // have no current entries. |
+ if (currentEntry) |
+ [self cachePOSTDataForRequest:request inSessionEntry:currentEntry]; |
} |
return YES; |