From 52c1527211eaf2efd6b2b9df92fad0f3fc9256dc Mon Sep 17 00:00:00 2001 From: Matt Gajownik Date: Wed, 12 Feb 2025 22:36:45 +1100 Subject: [PATCH] Print browser source renderer crashes to OBS log --- browser-client.cpp | 8 ++++++++ browser-client.hpp | 2 ++ 2 files changed, 10 insertions(+) diff --git a/browser-client.cpp b/browser-client.cpp index 5a067dec5..951b4ac61 100644 --- a/browser-client.cpp +++ b/browser-client.cpp @@ -83,6 +83,14 @@ CefRefPtr BrowserClient::GetResourceRequestHandler(Ce return nullptr; } +void BrowserClient::OnRenderProcessTerminated(CefRefPtr, TerminationStatus, int, + const CefString &error_string) +{ + std::string str_text = error_string; + blog(LOG_ERROR, "[obs-browser: '%s'] Webpage has crashed unexpectedly! Reason: '%s'", + obs_source_get_name(bs->source), str_text.c_str()); +} + CefResourceRequestHandler::ReturnValue BrowserClient::OnBeforeResourceLoad(CefRefPtr, CefRefPtr, CefRefPtr, CefRefPtr) diff --git a/browser-client.hpp b/browser-client.hpp index 933843584..051102c35 100644 --- a/browser-client.hpp +++ b/browser-client.hpp @@ -98,6 +98,8 @@ class BrowserClient : public CefClient, GetResourceRequestHandler(CefRefPtr browser, CefRefPtr frame, CefRefPtr request, bool is_navigation, bool is_download, const CefString &request_initiator, bool &disable_default_handling) override; + virtual void OnRenderProcessTerminated(CefRefPtr browser, TerminationStatus status, int error_code, + const CefString &error_string) override; /* CefResourceRequestHandler */ virtual CefResourceRequestHandler::ReturnValue OnBeforeResourceLoad(CefRefPtr browser,