| 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 b35cdc7dcc06a5253881840741c74a8d56f0bce7..41cf58dab9ebf0023d23ba2c1d343f8a6d99425e 100644
|
| --- a/ios/web/web_state/ui/crw_web_controller.mm
|
| +++ b/ios/web/web_state/ui/crw_web_controller.mm
|
| @@ -2378,9 +2378,12 @@ const NSTimeInterval kSnapshotOverlayTransition = 0.5;
|
| }
|
|
|
| - (void)goDelta:(int)delta {
|
| + if (_isBeingDestroyed)
|
| + return;
|
| +
|
| if (delta == 0) {
|
| [self reload];
|
| - } else if ([self.sessionController canGoDelta:delta]) {
|
| + } else if (_webStateImpl->GetNavigationManager()->CanGoToOffset(delta)) {
|
| [self goToItemAtIndex:[self.sessionController indexOfEntryForDelta:delta]];
|
| }
|
| }
|
|
|