From 131d749ba6480ae998c2d1495239a4d578a0cbda Mon Sep 17 00:00:00 2001 From: Robbert van der Helm Date: Sat, 1 May 2021 16:52:05 +0200 Subject: [PATCH] Register the Wine host bridge watchdog It doesn't do anything yet. --- src/wine-host/bridges/common.cpp | 3 ++- src/wine-host/bridges/common.h | 7 +++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/wine-host/bridges/common.cpp b/src/wine-host/bridges/common.cpp index 1c2a66ad..829be6d4 100644 --- a/src/wine-host/bridges/common.cpp +++ b/src/wine-host/bridges/common.cpp @@ -22,7 +22,8 @@ HostBridge::HostBridge(MainContext& main_context, boost::filesystem::path plugin_path) : plugin_path(plugin_path), main_context(main_context), - generic_logger(Logger::create_wine_stderr()) {} + generic_logger(Logger::create_wine_stderr()), + watchdog_guard(main_context.register_watchdog(*this)) {} void HostBridge::handle_win32_events() { MSG msg; diff --git a/src/wine-host/bridges/common.h b/src/wine-host/bridges/common.h index 33de6f6a..c0baec3b 100644 --- a/src/wine-host/bridges/common.h +++ b/src/wine-host/bridges/common.h @@ -125,4 +125,11 @@ class HostBridge { * @see Logger::create_wine_stderr */ Logger generic_logger; + + private: + /** + * A guard that, while in scope, will cause `shutdown_if_dangling()` to + * periodically be called. + */ + MainContext::WatchdogGuard watchdog_guard; };