From efabe281732fa4a2cb83ab2adf65c840c251101f Mon Sep 17 00:00:00 2001 From: Maxime Coste Date: Mon, 16 Dec 2019 14:07:22 +1100 Subject: Fix WinResize hook getting triggered during urgent event processing WinResize hooks could be triggered during shell evaluation, leading to any state potentially getting mutated after a shell evaluation call. --- src/client.cc | 1 + 1 file changed, 1 insertion(+) (limited to 'src/client.cc') diff --git a/src/client.cc b/src/client.cc index 6ee3cfae..2c84de6b 100644 --- a/src/client.cc +++ b/src/client.cc @@ -80,6 +80,7 @@ bool Client::is_ui_ok() const bool Client::process_pending_inputs() { const bool debug_keys = (bool)(context().options()["debug"].get() & DebugFlags::Keys); + m_window->run_resize_hook_ifn(); // steal keys as we might receive new keys while handling them. Vector keys = std::move(m_pending_keys); for (auto& key : keys) -- cgit v1.2.3