diff --git a/libcef/browser_webview_delegate.cc b/libcef/browser_webview_delegate.cc index 9caf910b6..4f2baccc4 100644 --- a/libcef/browser_webview_delegate.cc +++ b/libcef/browser_webview_delegate.cc @@ -696,17 +696,20 @@ void BrowserWebViewDelegate::didFailProvisionalLoad( } std::string error_text; + CefString errorStr; CefRefPtr handler = browser_->GetHandler(); + CefHandler::RetVal rv = RV_CONTINUE; if(handler.get()) { // give the handler an opportunity to generate a custom error message - CefString errorStr; - CefHandler::RetVal rv = handler->HandleLoadError(browser_, + rv = handler->HandleLoadError(browser_, browser_->GetCefFrame(frame), static_cast(error.reason), std::string(failed_ds->request().url().spec().data()), errorStr); - if(rv == RV_HANDLED && !errorStr.empty()) - error_text = errorStr; + } + + if(rv == RV_HANDLED && !errorStr.empty()) { + error_text = errorStr; } else { error_text = StringPrintf("Error %d when loading url %s", error.reason, failed_ds->request().url().spec().data());