| 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 a3dd7ee4dc8cdea1ff53edf39dd61625a7d36cbb..a7f565542522957af40343878ad9eac8214ec33a 100644
|
| --- a/ios/web/web_state/ui/crw_web_controller.mm
|
| +++ b/ios/web/web_state/ui/crw_web_controller.mm
|
| @@ -4956,10 +4956,14 @@ const NSTimeInterval kSnapshotOverlayTransition = 0.5;
|
| }
|
|
|
| - (void)webViewEstimatedProgressDidChange {
|
| - if ([self.delegate
|
| + if ([self isBeingDestroyed])
|
| + return;
|
| +
|
| + self.webStateImpl->SendChangeLoadProgress([_webView estimatedProgress]);
|
| + if ([_delegate
|
| respondsToSelector:@selector(webController:didUpdateProgress:)]) {
|
| - [self.delegate webController:self
|
| - didUpdateProgress:[self.webView estimatedProgress]];
|
| + [_delegate webController:self
|
| + didUpdateProgress:[_webView estimatedProgress]];
|
| }
|
| }
|
|
|
|
|