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:)]) {