From b2426fed970fa384584ba07ce46eb1c0b48fff5a Mon Sep 17 00:00:00 2001 From: fireflyc Date: Fri, 9 Oct 2015 00:10:24 +0800 Subject: [PATCH] Fixed:When the page loads failure _numRequestsLoading will become a negative (overflow) --- WebViewJavascriptBridge/WebViewJavascriptBridge.m | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/WebViewJavascriptBridge/WebViewJavascriptBridge.m b/WebViewJavascriptBridge/WebViewJavascriptBridge.m index b41b7c26..b8fb1288 100644 --- a/WebViewJavascriptBridge/WebViewJavascriptBridge.m +++ b/WebViewJavascriptBridge/WebViewJavascriptBridge.m @@ -188,7 +188,9 @@ - (void) _platformSpecificDealloc { - (void)webViewDidFinishLoad:(UIWebView *)webView { if (webView != _webView) { return; } - _numRequestsLoading--; + if (_numRequestsLoading > 0){ + _numRequestsLoading--; + } if (_numRequestsLoading == 0 && ![[webView stringByEvaluatingJavaScriptFromString:[_base webViewJavascriptCheckCommand]] isEqualToString:@"true"]) { [_base injectJavascriptFile:YES]; @@ -205,7 +207,9 @@ - (void)webViewDidFinishLoad:(UIWebView *)webView { - (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error { if (webView != _webView) { return; } - _numRequestsLoading--; + if (_numRequestsLoading > 0){ + _numRequestsLoading--; + } __strong WVJB_WEBVIEW_DELEGATE_TYPE* strongDelegate = _webViewDelegate; if (strongDelegate && [strongDelegate respondsToSelector:@selector(webView:didFailLoadWithError:)]) {